我们是从升级的JBoss 6到JBoss 7.我们的应用程序的性质有每个客户共同所有的客户一个单独的数据库实例,以及作为核心配置数据库的过程。 我们经常EJB代码,这将至少引用核心数据库以及个人客户在一个呼叫数据,甚至通过所有的客户去一些普通的后台进程。
在JBoss中,6本是由一个NOT_SUPPORTED事务属性设置方法没有问题的处理。 然而,JBoss的7抱怨这个,出现以下错误:
ARJUNA012140:添加多个资源最后是不允许的。 尝试添加LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl @ 74bec54d [connectionListener = d3ce980的ConnectionManager = 25b47a05警告=假currentXid = <formatId = 131077,gtrid_length = 29,bqual_length = 36,tx_uid = 0:ffff0a2c28d1:-5a4c1f9a:504689c9:11,节点名称= 1,branch_uid = 0:ffff0a2c28d1:-5a4c1f9a:504689c9:14,subordinatenodename = NULL,eis_name =未知EIS名称>])),但已经有LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl @ 518d0191 [connectionListener = 1a05d94a的ConnectionManager = 135f1cfe警告=假currentXid = <formatId = 131077,gtrid_length = 29,bqual_length = 36,tx_uid = 0:ffff0a2c28d1:-5a4c1f9a:504689c9:11,节点名称= 1,branch_uid = 0:ffff0a2c28d1:-5a4c1f9a:504689c9:13,subordinatenodename = NULL,eis_name =未知EIS名称>]))
我们怎样才能解决这个问题,而无需在一个单独的EJB调用和事务包装每次调用不同的数据库。 有没有办法在一个EJB调用或类似的东西实际上关闭了JBoss事务管理?
注:后基础上额外发现中更加注重具体问题,并删除已排除其他可能性的奖金开始这个问题进行了修改。