- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些transactional code这在旧版本的 Apache Karaf 中运行得很好。现在在 Apache Karaf 4.0.4 中我看到了很多异常。
和
最佳答案
我找到了答案并将其发布在这里,以便为其他人提供更快的方法来解决相同的问题。我花了很长时间并得到了 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/
我有一些transactional code这在旧版本的 Apache Karaf 中运行得很好。现在在 Apache Karaf 4.0.4 中我看到了很多异常。 java.lang.Illegal
我是一名优秀的程序员,十分优秀!