gpt4 book ai didi

java - WTRN0062E : An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transaction

转载 作者:行者123 更新时间:2023-11-30 06:19:06 31 4
gpt4 key购买 nike

在 webspehere 应用程序服务器 (WAS) 版本 8 中,使用非 XA 数据源出现以下错误。我已更改为 XA 数据源进行测试,但给出不同的错误作为连接超时/不可用。以下是非 XA 的错误数据源:

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

有趣的是它在 WAS6 中运行良好。如果有人能提出建议,我将不胜感激?

最佳答案

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

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

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

问候

关于java - WTRN0062E : An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23685196/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com