在JTA配置中设置超时

时间:2013-08-25 13:33:03

标签: java tomcat7 jta

JTA事务意外回滚(可能是由于超时);嵌套异常是

javax.transaction.RollbackException: The transaction was set to rollback only

由于JPA,我收到超时异常:如何增加交易所需的时间?

我应该在哪里包含解决此问题的参数?

我正在使用tomcat 7.

1 个答案:

答案 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