GlassFish ServerクラスターやGlassFish Serverインスタンスについて、コンソールやログに「jakarta.transaction.RollbackException」と出力されるトラブルの対処方法を説明します。
Jakarta Batch利用時の例外メッセージに「Transaction rolled back due to time out.」が出力される
このメッセージは、Jakarta Batchが持つ設定値によるトランザクションのタイムアウトを検知したときに出力されます。タイムアウトを検知するまでの時間のデフォルト値は、Jakarta Batchの標準仕様で180秒と定義されています。詳細はJakarta Batchの標準仕様を参照してください。 特定のバッチ処理がトランザクションを長時間占有すると、他のバッチ処理がトランザクションの排他待ちで長時間処理できないなどの問題が起こる可能性があります。そのような問題を防ぐために、トランザクションをタイムアウトで強制的にロールバックできます。タイムアウトするまでの時間はjakarta.transaction.global.timeoutのプロパティで変更が可能です。トランザクションの占有時間が長いバッチ処理を実行する場合、プロパティ値を変更してください。