Jboss 5 - transação sendo abortada  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

Boa Tarde,

Estou com um problema num fonte que faz a inserção de alguns registros usando EJB 2 XD, o jboss esta lancando essa exceção:

O data source está configurado como local-tx-datasource, e esta usando o banco SQL Server 2008.

Alguém já passou por algo parecido ?

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
aluisiodsv
JavaEvangelist
[Avatar]

Membro desde: 01/07/2010 17:28:24
Mensagens: 368
Offline

Deu um commit no final ?
Onde está lançando a exception?
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

aluisiodsv wrote:Deu um commit no final ?
Onde está lançando a exception?

É que na verdade o jboss que gerencia as transações.

A exception é lançada no momento que invoca o metodo create() do EJB 2 da home. Mais especificamente no metodo ejbPostCreate() quando seta os ejbs que tem relacionamento com o objeto criado.

Agora estou debugando, já posto o resultado =D

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Oi.

Eu já vi coisa parecida usando EJB 3. Essa exception geralmente era me apresentada no lado do cliente. Quando eu ia ver os logs (ou seja lá o que for que mantém contato com o servidor), sempre me dizia que era erro de inserção ou coisa do tipo (na hora de inserir no banco). Datatruncation, inserir um registro que já tá no banco e coisas do tipo eram muito comuns de se ver.

Qual servidor você tá usando? Pode colocar algum trecho (a parte que declara o nome do ds) do persistence.xml?

This message was edited 1 time. Last update was at 12/08/2010 20:43:24


Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

Andre Brito wrote:Oi.

Eu já vi coisa parecida usando EJB 3. Essa exception geralmente era me apresentada no lado do cliente. Quando eu ia ver os logs (ou seja lá o que for que mantém contato com o servidor), sempre me dizia que era erro de inserção ou coisa do tipo (na hora de inserir no banco). Datatruncation, inserir um registro que já tá no banco e coisas do tipo eram muito comuns de se ver.

Qual servidor você tá usando? Pode colocar algum trecho (a parte que declara o nome do ds) do persistence.xml?

Provalvemente seja algum pau na inserção. O problema que esse sistema rodava no jboss 3.X.X eu fiz a migração para o 5. E funciona na outra versão.

Com os logs de INFO não consegui identificar o que está acontecendo de errado, vou ativar para DEBUG e ver exatamente quais SQLs são executados e tal.

Essa é a configuracao do data source.


obs: O banco de dados é o SQL Server 2008.

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

3 dias depois, consegui encontrar o que estava zicando a inserção.

A inserção do objeto estava funcionando normalmente, via log de debug dos sqls executados percebi que apos a execução do metodo create() do EJB 2, ele proprio tentava buscar o registro inserido, e ai ocorria o problema para buscar os outros ejbs que faziam o relacionamento com o EJB inserido.

Identifiquei isso pelo log:

Verificando os relacionamentos existentes encontrei um erro:

Obrigado a todos pela ajuda =D.

This message was edited 1 time. Last update was at 13/08/2010 11:59:22


Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team