我在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)
答案 0 :(得分:3)
一个可能的原因: http://www.javamonamour.org/2012/12/xaerrmfail-resource-manager-is.html
"这可能是因为您的Oracle数据库已达到最大进程数。 "
对我来说,重新启动WebLogic(以及删除缓存,域的tmp文件)解决了这个问题。
答案 1 :(得分:0)
检查您的驱动程序是否是最新的。此外,有时XA驱动程序会产生问题,因此只有在确实需要时才使用XA驱动程序,例如,如果您使用的是群集数据库。