我在jboss 6中遇到异常。因为当我从EJB调用2个diff数据源时(Local-tx和no-tx)。如何解决这个问题,因为我必须在我的生产服务器中使用这两个tx。
org.jboss.util.NestedSQLException:输入元感知对象时无法登记事务! - 嵌套throwable: (javax.transaction.SystemException:java.lang.Throwable:无法登记资源,请参阅先前的警告。 tx = TransactionImple< ac,BasicAction:0:ffffc0a86889:126a:53f5e358:719e status:ActionStatus.ABORT_ONLY>); - 嵌套throwable: (org.jboss.resource.JBossResourceException:无法在输入元感知对象时登记事务!; - 嵌套throwable: (javax.transaction.SystemException:java.lang.Throwable:无法登记资源,请参阅先前的警告。 tx = TransactionImple< ac,BasicAction:0:ffffc0a86889:126a:53f5e358:719e status:ActionStatus.ABORT_ONLY>))
答案 0 :(得分:1)
尝试添加到您的jboss配置
<system-properties>
...
<property name="com.arjuna.ats.arjuna.allowMultipleLastResources" value="true"/>
....
</system-properties>
或使用两个XA数据源