在JTA配置中设置超时

mut*_*mar 4 java jta tomcat7

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

javax.transaction.RollbackException: The transaction was set to rollback only
Run Code Online (Sandbox Code Playgroud)

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

我应该在哪里包含参数来解决这个问题?

我正在使用tomcat 7.

Mar*_*rco 5

要更改的参数是JTA事务的最大超时.

如果你正在使用Atomikos(我相信这是大多数人使用Tomcat的东西),你可以通过com.atomikos.icatch.max_timeout属性或通过com.atomikos.icatch.default_jta_timeout属性设置.可以通过JVM命令行参数或通过Spring Integration(此处描述)设置此属性.

有关Atomikos配置(JTA)属性的更多信息,请访问此处.

如果您使用的是Bitronix,则可以将bitronix-default-config.properties文件添加到类路径中,然后bitronix.tm.timer.defaultTransactionTimeout=<value>在该文件中添加一行.有关详细信息,请参见此处