【问题标题】:XA error: XAResource.XAER_RMFAIL start() failed on resource Resource manager is unavailableXA 错误:XAResource.XAER_RMFAIL start() failed on resource 资源管理器不可用
【发布时间】:2013-11-18 05:00:28
【问题描述】:

我在 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) 

【问题讨论】:

  • 数据源是如何定义的?

标签: oracle11g weblogic11g xa


【解决方案1】:

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

“这很可能是因为您的 Oracle DB 已达到最大进程数。”

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      相关资源
      最近更新 更多