gpt4 book ai didi

java - 为什么我在 Apache Karaf 4.0.4 中收到 "is not a NamedXAResource"?

转载 作者:行者123 更新时间:2023-12-02 04:28:33 25 4
gpt4 key购买 nike

最佳答案

我找到了答案并将其发布在这里,以便为其他人提供更快的方法来解决相同的问题。我花了很长时间并得到了 Guillaume 的帮助才解决这个问题。

Aries 事务管理器包内的 Apache Karaf 中使用的 geronimo 事务管理器可以恢复事务。默认情况下,此功能在较旧的 karaf 版本中处于关闭状态。在 Apache Karaf 4.0.4 中,这种情况发生了变化。

配置etc/org.apache.aries.transaction.cfg包含此设置

aries.transaction.recoverable = true

它激活恢复支持。这样做的缺点是所有 jdbc 和 jms 连接都必须实现 NamedXAResource。这超出了标准,因此大多数 jdbc 和 jms 提供商不支持这一点。

ActiveMQ的解决方案是使用JCAPoolingConnectionFactory。对于 jdbc,您可以使用 aries transaction jdbc 包装 XADataSource。它提供了池支持,也支持恢复。

如果您对应用程序的工作方式感到满意,那么您只需将上述开关设置回 false 即可。然后,事务将像旧版 Apache Karaf 中一样工作。

关于java - 为什么我在 Apache Karaf 4.0.4 中收到 "is not a NamedXAResource"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038491/

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