Membro desde: 31/12/2004 20:32:14
Mensagens: 34
Offline
Estou construindo uma aplicação J2EE com um CMP e um BMP cada um mapeando tabelas em bases de dados diferentes, consequentemente tenho um data source e um connection poll para cada base de dados. Como Application server estou usando o SUN Application Server conectado a base de dados MySQL. No meu session tenho um método que acessa Beans de ambas bases de dados e desta forma, ao executar este método tenho o seguinte erro:
Já pesquisei que tenho que ativar a transações distribuidas para garantir o ROLL BACK em ambos bancas de dados em caso de exceção porém ainda não descobri como fazé-lo.
alguém pode me ajudar nesta empreitada?
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
Transações distribuidas podem ter no máximo um recurso que não suporte XA, você deveria saber disso se quer usar transações distribuidas.
Minha sugestão é você estudar direito o assunto, pois é bem complexo e exibe um um conhecimento para poder sair fazendo.
Quanto ao seu problema, utilize driver e resources com suporte a XA, veja como na documentação do teu banco como fazer isso.
http://www.kumpera.net/blog/ http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda