多个Context 下事务 可以控制吗?
|
以上代码在ut2.begin() 是就提示错误....在一个Thead 不能同事开起两个事务
javax.transaction.NotSupportedException: Attempt to start a nested transaction (the transaction started previously hasn't been ended yet).
在两个或多个Context 下怎么控制事务呢?
|
在两个或多个Context 下怎么控制事务呢?
banq 在吗? 请帮我分析一下,需要怎么可以实现! 谢谢
context1 上下文环境是一个JBOSS 对应一个数据库
context2 上下文环境是另一个JBOSS 对就另外一个数据库
以下代码是放在Tomcat 里通过JBOSS 客户端去调用的
|
只能使用一个JNDI,可以调整为:
通过一个JBOSS调用两个数据库;这一步很简单。
或者将两个JBoss的JNDI调整为一个,可能需要修改JBOSS为集群配置,具体可参考。
[该贴被banq于2010-12-26 12:20修改过]
我将Context2 JNDI手动绑定到Context1 ,事务就用context1来控制,也不行。
数据库用的mysql5.1 innodb + 服务器用的 JBOSS6
注意,别忘记用XA分布式事务,mysql-ds.xml等配置都要用XA的。