Jdbc 在IBM web sphere中获取XAER_RMERR错误

Jdbc 在IBM web sphere中获取XAER_RMERR错误,jdbc,oracle11g,websphere,oracle12c,Jdbc,Oracle11g,Websphere,Oracle12c,当我们在IBMWebSphereServer中运行服务时,出现以下错误。 你能告诉我为什么会出现下面的错误吗 [10/5/16 5:58:28:812 UTC] 00000007 XARecoveryDat A WTRN0146I: Obtained 0 xid(s) from xa recover on XAResource: XYZ of which 0 will be processed by this server [10/5/16 5:58:28:814 UTC] 00000007

当我们在IBMWebSphereServer中运行服务时,出现以下错误。 你能告诉我为什么会出现下面的错误吗

[10/5/16 5:58:28:812 UTC] 00000007 XARecoveryDat A   WTRN0146I: Obtained 0 xid(s) from xa recover on XAResource: XYZ of which 0 will be processed by this server
[10/5/16 5:58:28:814 UTC] 00000007 XARecoveryDat A   WTRN0151I: Preparing to call xa recover on XAResource: ABC
[10/5/16 5:58:28:872 UTC] 00000007 WSRdbXaResour E   DSRA0304E:  XAException occurred. XAException contents and details are: "".
[10/5/16 5:58:28:872 UTC] 00000007 WSRdbXaResour E   DSRA0302E:  XAException occurred.  Error code is: XAER_RMERR (-3).  Exception is: <null>
[10/5/16 5:58:28:872 UTC] 00000007 XARminst      E   WTRN0037W: The transaction service encountered an error on an xa_recover operation. The resource was com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@4966bf0a. The error code was XAER_RMERR. The exception stack trace follows: javax.transaction.xa.XAException
    at oracle.jdbc.xa.OracleXAResource.recover(OracleXAResource.java:730)
    at com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:1105)
    at com.ibm.ws.Transaction.JTA.XARminst.recover(XARminst.java:141)
    at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:716)
    at com.ibm.tx.jta.impl.PartnerLogTable.recover(PartnerLogTable.java:432)
    at com.ibm.tx.jta.impl.RecoveryManager.resync(RecoveryManager.java:1542)
    at com.ibm.tx.jta.impl.RecoveryManager.performResync(RecoveryManager.java:2275)
    at com.ibm.ws.tx.jta.RecoveryManager.performResync(RecoveryManager.java:119)
    at com.ibm.tx.jta.impl.RecoveryManager.run(RecoveryManager.java:2228)
    at java.lang.Thread.run(Thread.java:784)
[10/5/16 5:58:28:812 UTC]0000000 7 XARecoveryDat WTRN0146I:从XAResource:XYZ上的xa recover获得0个xid,其中0个将由此服务器处理
[10/5/16 5:58:28:814 UTC]0000000 7 XARecoveryDat A WTRN0151I:准备在XAResource:ABC上调用xa recover
[10/5/16 5:58:28:872 UTC]0000000 7 WSRDBX资源E DSRA0304E:发生异常。XAException内容和详细信息为:“”。
[10/5/16 5:58:28:872 UTC]0000000 7 WSRDBX资源E DSRA0302E:发生异常。错误代码为:XAER_RMERR(-3)。例外情况是:
[10/5/16 5:58:28:872 UTC]0000000 7 XARminst E WTRN0037W:事务服务在XAU恢复操作中遇到错误。资源是com.ibm.ws.rsadapter.spi。WSRdbXaResourceImpl@4966bf0a. 错误代码是XAER_RMERR。异常堆栈跟踪如下:javax.transaction.xa.XAException
位于oracle.jdbc.xa.oraclexarecource.recover(oraclexarecource.java:730)
位于com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl.recover(WSRdbXaResourceImpl.java:1105)
位于com.ibm.ws.Transaction.JTA.xarmist.recover(xarmist.java:141)
位于com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:716)
位于com.ibm.tx.jta.impl.PartnerLogTable.recover(PartnerLogTable.java:432)
位于com.ibm.tx.jta.impl.RecoveryManager.resync(RecoveryManager.java:1542)
位于com.ibm.tx.jta.impl.RecoveryManager.performResync(RecoveryManager.java:2275)
位于com.ibm.ws.tx.jta.RecoveryManager.performResync(RecoveryManager.java:119)
位于com.ibm.tx.jta.impl.RecoveryManager.run(RecoveryManager.java:2228)
运行(Thread.java:784)

XA是Oracle实现,用于使用两阶段提交处理分布式事务。上面的错误表明WAS正在尝试调用数据源上的XA Recover操作,该数据源已定义为XA类型的数据源。调用失败,可能是因为数据库未启用以支持外部事务管理器(在本例中为WAS)


如果不需要使用XA事务,可以从WAS中删除事务日志以消除错误([profile\u root]/tranlog文件夹)。如果您的应用程序需要XA支持,那么您可以使用Oracle DB附带的
initxa.sql
脚本在Oracle端启用它。

XA是使用两阶段提交处理分布式事务的Oracle实现。上面的错误表明WAS正在尝试调用数据源上的XA Recover操作,该数据源已定义为XA类型的数据源。调用失败,可能是因为数据库未启用以支持外部事务管理器(在本例中为WAS)


如果不需要使用XA事务,可以从WAS中删除事务日志以消除错误([profile\u root]/tranlog文件夹)。如果您的应用程序需要XA支持,那么您可以使用Oracle DB附带的
initxa.sql
脚本在Oracle端启用它。

错误描述:

在WebSphereMQ中使用消息驱动bean(MDB)时 WebSphere应用程序中的Java消息服务(JMS)提供程序 在服务器v7中,如果连接失败,可能会发生XAER_RMERR错误 消息传递到MDB时被中断

本地修复:

通过以下操作暂停并重新启动受影响的端点 以下步骤: 1.打开WebSphere管理控制台

2打开企业应用程序页面

3.点击应用程序

4.单击运行时选项卡

5.管理消息端点链接

6.选择失败端点并单击暂停


7.重复步骤1-6,然后选择resume

错误描述:

在WebSphereMQ中使用消息驱动bean(MDB)时 WebSphere应用程序中的Java消息服务(JMS)提供程序 在服务器v7中,如果连接失败,可能会发生XAER_RMERR错误 消息传递到MDB时被中断

本地修复:

通过以下操作暂停并重新启动受影响的端点 以下步骤: 1.打开WebSphere管理控制台

2打开企业应用程序页面

3.点击应用程序

4.单击运行时选项卡

5.管理消息端点链接

6.选择失败端点并单击暂停

7.重复步骤1-6,然后选择恢复