Configurar JTS/JTA no JBoss

2 respostas
N

Ae galera,

Seguinte, alguém manja de JTS com JBoss ?

Estou com uma situação onde tenho 2 containers, um container C1 com um .jar A contendo 3 entity e 1 session (facade) bean. E outro container C2 contendo 1 session bean S2.

O meu cliente acessa S2 que usa CMT (Container managed Transaction), S2 por sua vez chama S1 também CMT (em máquina remota). Para testes S1 passa um flag para S2 que diz se deve setar SessionContext.setRollBackOnly().

Quando o flag é “executar rollback” S2 faz rollback mas S1 executa normalmente.

Os beans estão com transaction-attribute “Required”, para todos os métodos “*”.

Acho que estou com um problema de configuração no container S1, pois ele não faz rollback em nenhuma transação.

Outro teste que fiz foi colocar todos os EJBs somente no container C2, tudo funcionou como deveria, fazendo rollback.

Alguém pode dizer o que acontece com C1 que não está fazendo rollback ???

O DataSource (Oracle) é o mesmo para os dois containers.

Fui…

2 Respostas

louds

Voce precisa usar uma transação distribuida nesse caso. Procure como configurar seu ambiente para usar JTA.

N

Valeu louds, acho que você quis dizer JTS.

Descobri na documentação do JBoss que o Transaction Manager defaul não faz a propagação do contexto transacional.

Descobri também que quando coloco tudo em uma das máquinas, tanto faz em C1 como em C2, tudo funciona. Ou seja o JTA tá legal, mas JTS não tá rolando.

Alguém mais ?

Criado 21 de setembro de 2004
Ultima resposta 21 de set. de 2004
Respostas 2
Participantes 2