| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 17:14:23
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 17:33:02
|
aluisiodsv
JavaEvangelist
![[Avatar]](/images/avatar/27a766161775d1d3bfe4a298feef7b99.jpg)
Membro desde: 01/07/2010 17:28:24
Mensagens: 368
Offline
|
Deu um commit no final ?
Onde está lançando a exception?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 18:05:32
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 20:42:23
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 10:18:31
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 11:58:59
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
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 |
|
|
 |
|
|