WTRN0062E:在全局事务中发生了非法尝试使用仅具有单阶段功能的多个资源

时间:2014-05-15 17:41:57

标签: java transactions db2 websphere-8

在webspehere App Server(WAS)版本8中,使用非XA数据源获取以下错误。我已更改为XA数据源以进行测试,但在连接超时/不可用时给出不同的错误.Below是Non-XA的错误数据源:

RegisteredRes E WTRN0062E:在全局事务中发生了非法尝试使用仅具有单阶段功能的多个资源。 LocalTransact E J2CA0030E:方法enlist捕获到com.ibm.ws.Transaction.IllegalResourceIn2PCTransactionException:非法尝试登记多个1PC XAResources 在com.ibm.ws.tx.jta.RegisteredResources.enlistResource(RegisteredResources.java:870)

有趣的是它在WAS6中工作正常。真的很感激,如果有人可以推荐一些东西吗?

1 个答案:

答案 0 :(得分:5)

此错误表示您在全局事务中使用至少两个事务资源(数据库,队列,SAP托管连接,...)。 在全球化交易中,所有资源必须支持两阶段提交(或者至少,除了一个以外的所有资源,如果启用了最后一个参与者支持)

如果您使用的是QueueConnectionFactories,则会出现一个启用XA的复选框。关于数据源,您应该使用XA驱动程序等。

我会仔细检查所有资源,以确保所有资源都配置为支持2PC。

此致