JTA事务意外回滚(可能是由于超时);嵌套异常是
javax.transaction.RollbackException: The transaction was set to rollback only
由于JPA,我收到超时异常:如何增加交易所需的时间?
我应该在哪里包含解决此问题的参数?
我正在使用tomcat 7.
答案 0 :(得分:5)
要更改的参数是JTA事务的最大超时。
如果您正在使用Atomikos(我相信大多数人使用Tomcat),您可以通过com.atomikos.icatch.max_timeout
属性或com.atomikos.icatch.default_jta_timeout
属性进行设置。可以通过JVM命令行参数或通过Spring Integration(描述为here)来设置此属性。
有关Atomikos配置(JTA)属性的更多信息,请访问here。
如果您使用的是Bitronix,则可以在类路径中添加bitronix-default-config.properties
文件,然后在该文件中添加bitronix.tm.timer.defaultTransactionTimeout=<value>
行。有关详细信息,请参阅here。