WebLogic - Cannot commit when using distributed transactions
2 respostas
Alexandre_Gazola
Olá pessoal,
tenho uma aplicação que utiliza as transações do Hibernate para acesso ao banco. Da seguinte forma:
net.sf.hibernate.Sessionsession=....;net.sf.hibernate.Transactiontransactiontransaction=session.beginTransaction();// faz manipulação no banco de dadostransaction.commit();
Esse código funciona bem na minha aplicação local. No entanto, agora tivemos que rodar esse código dentro de uma transação distribuída no WebLogic (javax.transaction.UserTransaction).
Ao rodar a aplicação distribuída no WebLogic, quando chega na linha transaction.commit() ele lança uma exceção;
java.sql.SQLException: “cannot commit when using distributed transactions”
Alguém sabe o que posso fazer para contornar esse problema?
Eu estou chutando que o problema é que alguém aí não suporta transações distribuídas. Você poderia postar o stacktrace da exceção? Todos os recursos envolvidos na transação suportam algo do tipo XA?