获取 javax.transaction.RollbackException: Prepare: NO vote with Atomikos JTA

Posted

技术标签:

【中文标题】获取 javax.transaction.RollbackException: Prepare: NO vote with Atomikos JTA【英文标题】:getting javax.transaction.RollbackException: Prepare: NO vote with Atomikos JTA 【发布时间】:2014-10-03 09:15:03 【问题描述】:

我正在使用 Hibernate 和 Atomikos for JTA 作为我的概念证明之一。我收到 JTA 事务意外回滚异常,可能是由于超时。例外是:

javax.transaction.RollbackException: Prepare: NO vote

【问题讨论】:

【参考方案1】:

如果请求提交事务但由于超时而已回滚,则会发生此错误。所以你的假设是完全正确的。解决方案是增加事务超时

【讨论】:

你怎么能这样做。我在***.com/questions/45282120/… 有一个类似的问题我已经尝试了所有选项,但我仍然收到错误。【参考方案2】:

您可以使用 spring 配置增加事务的超时时间,例如通过声明 transactional.properties 文件的值,

com.atomikos.icatch.max_actives=100
com.atomikos.icatch.log_base_name=atomikos-log
com.atomikos.icatch.log_base_dir=transaction-logs-dir/
com.atomikos.icatch.registered=true
com.atomikos.icatch.default_jta_timeout=10000
com.atomikos.icatch.max_timeout=20000

【讨论】:

以上是关于获取 javax.transaction.RollbackException: Prepare: NO vote with Atomikos JTA的主要内容,如果未能解决你的问题,请参考以下文章

java反射获取属性值

Shell 获取路径

iOS 获取文件大小

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

js如何获取时间点?

iOS 获取设备的各种信息的方法