Problema em métodos/clousures de serviços
10/01/2012 14:23
0
Amigos,

Tenho encontrado um problema chato.

Em tempo de execução o serviço X não consegue ser recompilado. X é qualquer serviço que possua um método ou uma clousure que tenha tipo definido para o retorno ou para os parâmetros. Quando digo tipo definido estou falando em retornar/aceitar como parâmetro um DTO ou uma classe do domínio, por exemplo - não testei para tipos primitivos.

O erro que me é apresentado é o seguinte:

errors.GrailsExceptionResolver - Error creating bean with name 'br.gov.rj.detran.sipen.patronato.apresentacao.ApresentacaoController': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apresentacaoViewAdapterService': Initialization of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'br.gov.rj.detran.sipen.patronato.apresentacao.ApresentacaoController': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apresentacaoViewAdapterService': Initialization of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition
at java.lang.Thread.run(Thread.java:619)
Caused by: (...)


Para contornar o problema, defino todos os parâmetros e o retorno como defs. Meu código, com isso perde consistência.

Alguma dica?
Tags: service


0
Oi Ricardo, tem alguma coisa no construtor deste seu service?

Ele referencia algum outro service que esteja com problema? Já tentou instanciar o seu service num teste de integração?


0
Henrique,

É... bom:

- Não tenho construtor no meu serviço,
- Não referencio serviços com problema,
- E, cara, pra ser sincero também não fiz um teste de integração para esse meu serviço...

Mas, testei um bucado isso e é bem essa a situação mesmo. Sempre que coloco o meu serviço para retornar ou receber como parâmetro um objeto de alguma classe de domínio, esse erro ocorre...

Será que esse é um problema restrito à versão 1.3.4?

É uma situação bem fácil de simular. Mais adiante, se quiseres, posso postar um trecho de código que desemboque neste comportamento.


0
Oi Ricardo, seria legal se você postasse isto aqui pra gente dar uma olhada.

Última dúvida: você disse que ao invés de usar os "defs", incluia os tipos. Os tipos referenciados estão no mesmo pacote que o seu serviço ou possuem os imports necessários no código fonte?


0
Kico,

Estou tentando simular a situação em um projeto zerado mas nessa circunstância o erro não está acontecendo. Alguma coisa específica de meu projeto deve estar causando esse erro.

Assim que tiver alguma notícia, retorno.

Grato



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto