2012-03-02 18 views
1

シングルトンセッションBeanで非同期メソッドを実行しましたが、数分後に別のトランザクションのメソッドをファイナライズした後に例外がスローされます。EJB @Asynchronous - 実行中のトランザクションが数分後にアクティブにならない

TX = TransactionImple < AC、BasicAction::0:ffff0afd40ba:126A:4f50fff5:42状態:トランザクションがアクティブではありません:org.jboss.util.NestedSQLException:

はによって引き起こさ

私が試したアドオンをActionStatus.ABORTEDこのアノテーション - @TransactionTimeout - しかし動作しません。

ありがとうございました。トランザクションのJBoss-beans.xmlの中

+0

この仕様では、トランザクションのタイムアウトは扱いません。そのプラットフォームに精通した人が助けてくれることを期待して、「jboss」とタグ付けしました。 –

答えて

2

1.Configuringデフォルトのタイムアウト:

userTransaction.setTransactionTimeout(100);

3:

<attribute name="TransactionTimeout">100</attribute>

2.Using BMTは、手動でトランザクションのタイムアウトを設定するには.xml定義のセッションBeanのメソッドレベルでのオーバーライド:

//-- 
    <method-attributes> 
     <method> 
     <method-name>someMethod</method-name> 
      <transaction-timeout>100</transaction-timeout> 
     </method> 
    </method-attributes> 
//-- 
+0

Great @Nayan Wadekarありがとう。 –

+0

@RafaelOrágioあなたはようこそ –

関連する問題