【问题标题】:Websphere Data Source Test Connection failing with XAER_RMERR exceptionWebsphere 数据源测试连接失败并出现 XAER_RMERR 异常
【发布时间】:2015-11-05 08:45:21
【问题描述】:

我们正在尝试在我们的环境中测试数据源连接。 我们安装了 Websphere v8.5.5 和 Oracle 12c。

当我们使用 JDBC 驱动程序 ojdb7.jar 时,我们遇到异常并且测试连接失败:

0000007b XARminst E WTRN0037W:事务服务在执行 xa_recover 操作时遇到错误。资源是 com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@65d6afed。错误代码是 XAER_RMERR。异常堆栈跟踪如下: javax.transaction.xa.XAException 在 oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:730) 在 com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:1111) 在 com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:141) 在 com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:719) 在 com.ibm.tx.jta.impl.PartnerLogTable.recover(PartnerLogTable.java:431) 在 com.ibm.tx.jta.impl.RecoveryManager.resync(RecoveryManager.java:1534) 在 com.ibm.tx.jta.impl.RecoveryManager.performResync(RecoveryManager.java:2267) 在 com.ibm.ws.tx.jta.RecoveryManager.performResync(RecoveryManager.java:117) 在 com.ibm.tx.jta.impl.RecoveryManager.run(RecoveryManager.java:2220) 在 java.lang.Thread.run(Thread.java:780)

我们注意到的一件奇怪的事情是,当我们尝试使用 ojdbc6.jar 时,我们的测试连接成功,但日志中仍然存在上述异常。

总之,安装了 Oracle 12c 的测试连接成功,使用 ojdbc6.jar 而不是使用 ojdbc7.jar,两种情况下都存在上述异常。

有人可以提供帮助,因为我们需要将 ojdbc7.jar 作为我们要求的一部分。

谢谢

【问题讨论】:

    标签: oracle websphere datasource


    【解决方案1】:

    XAER_RMERR 是一般错误。数据源是 XA 吗?

    启用 Oracle JDBC 驱动程序跟踪并提供日志(包括 FFDC)。

    How to enable Oracle JDBC Driver tracing with WebSphere Application Server

    编辑:查看Exception occurs during recovery of Oracle database transactions

    【讨论】:

      【解决方案2】:

      检查 WebSphere 8.5.5 使用的 JDK 版本。通常,WAS 8.5.5 将使用 JDK 6,因此,您应该使用 ojdbc6.jar 以与 JDK6 兼容。请务必在使用 ojdbc7.jar 之前更改 JDK 版本。

      您可以在以下位置(/opt/IBM/WebSphere/AppServer/java)找到安装在 WAS 下的 Java,希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        您粘贴的异常堆栈表明您的应用程序服务器在事务处理过程中被强制关闭或异常停止。发生这种情况时,使用的资源(数据库连接信息)记录在应用程序服务器合作伙伴日志中,事务信息记录在 tranlogs 中。在后续应用服务器重新启动时,应用服务器检测到未完成的事务并尝试在 partnerlog 中重新建立连接并完成 tranlog 中的事务。为了使 Oracle 允许此恢复,您必须采取一些配置步骤,或者如果丢失的事务无关紧要,您可以简单地停止应用程序服务器,删除合作伙伴日志和传输日志并重新启动。 - https://ibm.biz/BdEPuh

        【讨论】:

          猜你喜欢
          • 2013-01-23
          • 1970-01-01
          • 2023-03-23
          • 2017-02-13
          • 1970-01-01
          • 2012-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多