XA错误:资源上的XAResource.XAER_RMFAIL start()失败资源管理器不可用

时间:2013-11-18 05:00:28

标签: oracle11g weblogic11g xa

我在Weblogic 11g上开发了一个应用程序,并配置了一个数据源来连接Oracle 11g。

当我启动应用程序时,我收到错误,有人有想法吗?

java.sql.SQLException: Unexpected exception while enlisting XAConnection java.sql.SQLException: XA error: XAResource.XAER_RMFAIL start() failed on resource 'My_DataSource': XAER_RMFAIL : Resource manager is unavailableoracle.jdbc.xa.OracleXAException
            at oracle.jdbc.xa.OracleXAResource.checkError(OracleXAResource.java:1099)
            at oracle.jdbc.xa.client.OracleXAResource.start(OracleXAResource.java:238)
            at weblogic.jdbc.wrapper.VendorXAResource.start(VendorXAResource.java:50)
            at weblogic.jdbc.jta.DataSource.start(DataSource.java:722)
            at weblogic.transaction.internal.XAServerResourceInfo.start(XAServerResourceInfo.java:1228)
            at weblogic.transaction.internal.XAServerResourceInfo.xaStart(XAServerResourceInfo.java:1161)
            at weblogic.transaction.internal.XAServerResourceInfo.enlist(XAServerResourceInfo.java:282)
            at weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:507)
            at weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:434)
            at weblogic.jdbc.jta.DataSource.enlist(DataSource.java:1592) 

2 个答案:

答案 0 :(得分:3)

一个可能的原因: http://www.javamonamour.org/2012/12/xaerrmfail-resource-manager-is.html

"这可能是因为您的Oracle数据库已达到最大进程数。 "

对我来说,重新启动WebLogic(以及删除缓存,域的tmp文件)解决了这个问题。

答案 1 :(得分:0)

检查您的驱动程序是否是最新的。此外,有时XA驱动程序会产生问题,因此只有在确实需要时才使用XA驱动程序,例如,如果您使用的是群集数据库。