Problema com os POJOS
11/08/2008 00:00
0
Estou tendo problemas com minhas classes POJOS, que estão sendo sendo utilizadas como modelo na minha aplicação grails. Estou utilizando POJOS, devido à minha aplicação ser feita com "Hibernate Reverse Engeenering" dentro do MyEclipse.

Bem eu criei as classes Cliente e Usuário, logo em seguida dei o comando "generate-all" para cada uma dessas classses. Deu tudo certo, acontece que quando fui gerar outras classes (Equipamento, Veiculo, Motorista) que tem relação com a classe "Cliente" e dei o comando "generate-all" para essas outras classes dá um erro de "java.lang.NullPointerException" no console. E qualquer outro comando Grails dá esse mesmo erro. Não sei como corrigir este erro, quem puder me ajudar serei muito grato.
Tags: Grails


0
Pode postar a stack trace do erro aqui? Que plugins vc está usando? Qual a versão do Grails?

valeuz...


0
Estou usando a última versão do Grails (1.03), não estou utilizando nenhum plugin pro Grails, apenas o plugin pra integrar o Grails no MyEclipse.

Fiz umas alterações e agora estou recebendo o seguinte erro: "org.hibernate.HibernateException: cannot simultaneously fetch multiple bags".

É algum problema de mapeamento nas classes ou declaração das classes "Usuário" e "Motorista" dentro da classe "Cliente", talvez eu não esteja declarando de forma correta. Eis a minha classe "Cliente":


Aqui em cima os imports
public class ClienteBean implements java.io.Serializable {
Aqui declaro os campos e as "coleções" das outras classes relacionadas com a classe cliente. Eis as declarações das coleções:
private Collection<UsuarioBean> usuarios = new ArrayList();
private Collection<MotoristaBean> motoristas = new ArrayList();
Aqui declaro os construtores
Aqui declaro os &quot;set&quot; e &quot;get&quot; dos campos e das &quot;coleções&quot; e seus mapemantos com hibernate annotations:
@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy = &quot;clienteBean&quot;)
@IndexColumn(name=&quot;INDEX_COL&quot;)
public Collection<UsuarioBean> getUsuarios() {
return this.usuarios;
}

public void setUsuarios(Collection<UsuarioBean> usuarios) {
this.usuarios = usuarios;
}

@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy = &quot;clienteBean&quot;)
@IndexColumn(name=&quot;INDEX_COL&quot;)
public Collection<MotoristaBean> getMotoristas() {
return motoristas;
}

public void setMotoristas(Collection<MotoristaBean> motoristas) {
this.motoristas = motoristas;
}

}



Se alguém puder me ajudar a solucionar esse problema. Será que eu deveria declarar as coleções das outras classes (Motorista e Usuário) de outra forma ou o mapeamento que não está correto?
12/08/2008 00:00


0
Quando eu dou o comando &quot;run-app&quot; ocorre este erro aqui:

org.springframework.beans.factory.BeanCreationException&#58; Error creating bean with name 'transactionManager'&#58; Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException&#58; Error creating bean with name 'sessionFactory'&#58; Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy&#58;68)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy&#58;128)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy&#58;67)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy&#58;59)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy&#58;271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy&#58;436)
at gant.Gant.processArgs(Gant.groovy&#58;372)
Caused by&#58; org.springframework.beans.factory.BeanCreationException&#58; Error creating bean with name 'sessionFactory'&#58; Invocation of init method failed; nested exception is java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
... 13 more
Caused by&#58; java.lang.NullPointerException
... 14 more
2008-08-25 16&#58;47&#58;40.700&#58;&#58;WARN&#58; Nested in org.springframework.beans.factory.BeanCreationException&#58; Error creating bean with name 'transactionManager'&#58; Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException&#58; Error creating bean with name 'sessionFactory'&#58; Invocation of init method failed; nested exception is java.lang.NullPointerException&#58;
java.lang.NullPointerException
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivileged(Native Method)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy&#58;68)
at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
at Init_groovy$_run_closure6.doCall(Init_groovy&#58;128)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy&#58;67)
at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy&#58;59)
at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
at gant.Gant.dispatch(Gant.groovy&#58;271)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy&#58;436)
at gant.Gant.processArgs(Gant.groovy&#58;372)
2008-08-25 16&#58;47&#58;40.731&#58;&#58;INFO&#58; Started SelectChannelConnector@0.0.0.0&#58;8080
25/08/2008 00:00



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