getting javax.transaction.RollbackException: Prepare: NO vot



我正在使用Hibernate和Atomikos进行JTA,这是我的一个概念证明。我得到一个JTA事务意外回滚异常,可能是由于超时。例外是:

javax.transaction.RollbackException: Prepare: NO vote

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

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

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

最新更新