4

JTA トランザクションが予期せずロールバックしました (タイムアウトが原因の可能性があります)。ネストされた例外は

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

JPA が原因でタイムアウト例外が発生しました。トランザクションに必要な時間を増やすにはどうすればよいですか?

これを解決するには、パラメーターをどこに含めればよいですか?

私はtomcat 7を使用しています。

4

1 に答える 1

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>から、そのファイルに行を追加できます。詳細については、こちらを参照してください。

于 2013-09-03T13:47:37.193 に答える