gpt4 book ai didi

java - JBoss 7.0.1 xa 数据源异常。 javax.transaction.xa.XAException

转载 作者:行者123 更新时间:2023-11-29 13:21:31 33 4
gpt4 key购买 nike

我使用两个单独的数据源。使用 EJB3.0,我使用的是 non-Xa-datasources。我遇到这样的错误:无法打开连接状态感知对象。这是因为在一个无状态 bean 中我调用了第二个无状态 bean 的方法,该方法连接了不同的数据库。然后我更改 datasources 结构 并将其更改为 xa-datasources,如下所示:

<datasources>
<xa-datasource jndi-name="java:/ooo" pool-name="ooo" enabled="true" use-java- context="true">
<xa-datasource-property name="URL">
jdbc:oracle:thin:@xxx.xxx.xxx.xxx:xxxx:orcl
</xa-datasource-property>
<driver>oracle</driver>
<security>
</security>
</xa-datasource>
<xa-datasource jndi-name="java:jboss/mysqlds" pool-name="mysqlds" enabled="true" use-java-context="true">
<xa-datasource-property name="URL">
jdbc:mysql://127.0.0.1/test
</xa-datasource-property>
<driver>mysql</driver>
<security>
</security>
</xa-datasource>
<drivers>
<driver name="oracle" module="com.oracle.ojdbc">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql.jdbc">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>

因此我在启动jboss时出现一些错误,我把mysql module.xml这个(dependency> javax.transaction.api.):

<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>

一切正常,但是每 2 分钟就会出现警告:

 11:00:16,213 WARN  [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_RMERR: javax.transaction.xa.XAException
at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:709)
at org.jboss.jca.adapters.jdbc.xa.XAManagedConnection.recover(XAManagedConnection.java:358)
at org.jboss.jca.core.tx.jbossts.XAResourceWrapperImpl.recover(XAResourceWrapperImpl.java:162)
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecovery(XARecoveryModule.java:503) [jbossjts-4.16.2.Final.jar:]
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.resourceInitiatedRecoveryForRecoveryHelpers(XARecoveryModule.java:471) [jbossjts-4.16.2.Final.jar:]
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.bottomUpRecovery(XARecoveryModule.java:385) [jbossjts-4.16.2.Final.jar:]
at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkSecondPass(XARecoveryModule.java:166) [jbossjts-4.16.2.Final.jar:]
at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:789) [jbossjts-4.16.2.Final.jar:]
at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:371) [jbossjts-4.16.2.Final.jar:]

最佳答案

我解决了这个问题。问题是用户。该用户我使用另一个已经运行的应用程序。我创建了新的 user ,一切正常

关于java - JBoss 7.0.1 xa 数据源异常。 javax.transaction.xa.XAException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780883/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com