gpt4 book ai didi

mysql - E WTRN0063E : An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred

转载 作者:行者123 更新时间:2023-11-28 23:58:03 25 4
gpt4 key购买 nike

我已经使用下面的方法为 MySQL 数据库配置了用户定义的数据源。

  • WebSphere 8.5
  • mysql-cluster-gpl-7.4.6
  • mysql-connector-java-5.1.9-bin.jar

Provider 中的实现类:

  • com.mysql.jdbc.jdbc2.optional.MysqlXADataSource

但是,对于 MySQL 数据源的跨越 MySQL 和 Oracle 数据源操作的 JTA 事务,我得到以下异常。

E WTRN0063E: An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred.

根据文档,MySQL 支持 XA 事务,我的驱动程序正在实现 XADatasource。

你能确认我错过了什么吗?可能是数据源配置不是支持两阶段的事务资源?

我还使用 ENGINE=INNODB 创建了 MySQL 表。

最佳答案

听起来您需要将数据源配置为在 WebSphere 端支持 XA。默认情况下,WAS 数据源不会实现 javax.sql.XADataSource。

请参阅此 WAS 8.5 文档链接(第 8.e 节)以验证您的配置是否使用 XA 数据源: http://www-01.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/tdat_ccrtpds.html?cp=SSEQTP_8.5.5%2F1-3-0-23-3-0-7-1

关于mysql - E WTRN0063E : An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964073/

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