【问题标题】:WTRN0062E: An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transactionWTRN0062E: 在全局事务中发生了使用仅具有单阶段能力的多个资源的非法尝试
【发布时间】:2014-05-15 17:41:56
【问题描述】:

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

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

有趣的部分是它在 WAS6 中运行良好。如果有人能提出建议,真的很感激?

【问题讨论】:

  • 我是否需要在 Name 字段中启用 Last Participant Support (LPS) Servers ->Application Servers ->Cpntainers ->Transaction ->Addition Properties ->Custom properties ->ACCEPT_HEURISTIC_HAZARD 并在值字段。它会起作用吗?

标签: java transactions db2 websphere-8


【解决方案1】:

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

如果您使用的是 QueueConnectionFactories,有一个复选框可以启用 XA。关于数据源,你应该使用XA驱动等等。

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

问候

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 2011-10-13
    • 2013-12-07
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2018-04-20
    • 2019-03-21
    • 2014-11-02
    相关资源
    最近更新 更多