web-dev-qa-db-ja.com

Arjuna 1603の原因(シリアル化不可能なXAResourceの回復に使用する新しいXAResourceが見つかりませんでした)

Arjunaの使用経験はありませんが、ログファイルが次のように表示されます。

2011-06-27 09:25:18,021 WARN  [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA-16037 Could not find new XAResource to use for recovering non-serializable XAResource  formatId=131076, gtrid_length=29, bqual_length=28, tx_uid=0:ffff0a2012b7:126a:4e006635:2ba0, node_name=1, branch_uid=0:ffff0a2012b7:126a:4e006635:2ba1, eis_name=unknown eis name

2011-06-27 09:25:18,021 WARN  [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA-16038 No XAResource to recover < formatId=131076, gtrid_length=29, bqual_length=28, tx_uid=0:ffff0a2012b7:126a:4e006635:2ba0, node_name=1, branch_uid=0:ffff0a2012b7:126a:4e006635:2ba1, eis_name=unknown eis name >

これら2つのメッセージは常に一緒になり、定期的に書き込まれます。これらのメッセージの数は、JBossサーバーインスタンスの稼働時間とともに増加します。私のアプリケーション(リモートActiveMQからのMDB消費メッセージ)にはいくつかの問題があり、これらは私が受け取る唯一のログメッセージなので、その理由を本当に知りたいです。

29
Laures

エラーを取り除くには、jbossインスタンスを停止し、フォルダー$JBOSS/standalone/data/tx-object-storeを削除します

27
vintuwei

ここに説明があります:

トランザクションが長すぎて、2番目のリンクで説明されているタイミングの問題が発生する可能性があります。サーバーのトランザクションタイムアウトを増やしましたか?

6
Yves Martin

参照 JBossDeveloper Forum#thread 2210

必要な部分:

最も簡単な解決策:このパスを見つけます{JBOSS_HOME}/standalone/data/tx-object-store/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction

AtomicAction内でトランザクション関連のファイルを見つけます。これらのファイルを削除すると、この問題は解決されます。

しかし、フォーラムには理由とより「システムにやさしい」解決策が含まれています。

4
Evgeniy