获取 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的主要内容,如果未能解决你的问题,请参考以下文章