Erro Transação EJB 3.1 + CDI + JPA

5 respostas
Mr.style

Estou tentando realizar transações no BD, mas toda vez que tento occore o seguinte erro:

javax.ejb.EJBException
	at com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:5194)
	at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:5092)
	at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4880)
....
Caused by: java.lang.NullPointerException
	at com.sun.gjc.spi.base.PreparedStatementWrapper.close(PreparedStatementWrapper.java:783)
	at org.hibernate.jdbc.AbstractBatcher.closePreparedStatement(AbstractBatcher.java:563)
	at org.hibernate.jdbc.AbstractBatcher.closeStatement(AbstractBatcher.java:291)
.....

Alguém sabe o que pode ser isto???

Obrigado!

5 Respostas

FernandoFranzini

Sim…vc esta chamando um método de objeto que não tem referencia nenhuma. Ou seja, esta apontando para null. Depure o código e veja o por que.

Mr.style

O problema não é esse não…
Pois consigo fazer consultar na boa…
só não consigo fazer os DML’s do banco.
Agora não sei se é problema do Hibernate ou do Glssfish…

FernandoFranzini

No post vc colocou Caused by: java.lang.NullPointerException
Em algum momento do seu sistema esta sendo executado um objeto nullo…pode ser vc, pode ser o glassfish etc etc…

Mr.style

Esse NullPointerException pode ser por causa do PreparedStatementWrapper.close().
Pode ter algum recurso que está fechado…
Mas agora pode ser uma incompatibilidade de algo…
E é isso que keria saber…

Mr.style

Mas ainda não entendo o porquê disso.
Pois o mesmo recurso que uso para realizar as consultas eu utilizo para persistir.
Mas só dá erro na persistência.

Criado 27 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 5
Participantes 2