【问题标题】:Set Timeout in JTA configuration在 JTA 配置中设置超时
【发布时间】:2013-08-28 01:56:05
【问题描述】:

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

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

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

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

我正在使用 tomcat 7。

【问题讨论】:

  • 我可能是错的,但我不认为 JTA 是 Tomcat 7 的功能,它已添加到您的 Tomcat 7 环境中。您必须弄清楚您的 JTA 实现是什么,然后阅读文档或在此处使用更多相关信息更新您的问题。

标签: java tomcat7 jta


【解决方案1】:

您要更改的参数是您的 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 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2012-02-28
    • 1970-01-01
    • 2014-03-21
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多