1

JBOSS を実行すると、次のようなトランザクション タイムアウト エラーが発生します。

SystemException The following problem occured: null; nested exception is:
        java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.a
rjunacore.inactive] The transaction is not active!; - nested throwable: (java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transactio
n.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active!): null; nested exception is:

        java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.a
rjunacore.inactive] The transaction is not active!; - nested throwable: (java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transactio
n.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active!): [com.arjuna.ats.internal.jt
a.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active! called at com.jco
ffee.base.global.ExceptionMapper.handleException(ExceptionMapper.java:240)

私はエラーをグーグルで検索し、トランザクションタイムアウトを300からより高い値に変更することを含む解決策に出くわし、そうしました.

   <mbean code="com.arjuna.ats.jbossatx.jta.TransactionManagerService"
      name="jboss:service=TransactionManager">
      <attribute name="TransactionTimeout">3000</attribute>
      <attribute name="ObjectStoreDir">${jboss.server.data.dir}/tx-object-store</attribute> 
   </mbean>

それでもエラーは解決しません。

私のヒープサイズは次のとおりです。

-Xms2000m  
-Xmx2000m
-XX:PermSize=256M
-XX:MaxPermSize=256m

エラーが発生する前に、ガベージ コレクターは多数のクラスをアンロードし、RAM には数 MB の空き領域しか残されていません。私は約6GBのRAM + 3GBのページファイルを持っています

どんな助けでも本当に感謝します。

よろしくお願いします。

4

1 に答える 1

2

トランザクションのタイムアウトに達したときにその例外を見たことがあります。タイムアウトを増やすと問題が解決すると思います。ここに示されているように、トランザクション タイムアウトをUserTransactionオブジェクトに設定してみてください。(BMTセクションを使用)

于 2013-11-05T15:31:40.850 に答える