トランザクション中のメソッドコール時の例外への対応

事象説明

    トランザクションを実行中に他のサーバ(EJB 等)のメソッドコールを行った際に失敗する場合があります。

状況の確認方法

    アプリケーション動作時にログファイルに以下のようなログが出力されます。

    javax.transaction.TransactionRequiredException: CORBA TRANSACTION_REQUIRED 9998 Maybe; nested exception is: org.omg.CORBA.TRANSACTION_REQUIRED: vmcid: 0x2000 minor code: 1806 completed: Maybe

    また、${INSTANCE_ROOT}/logs/jdbc/webotx_wojta.log ファイルに以下のようなログが出力されます。
    org.omg.CORBA.NO_RESPONSE: Cannot connect to RCS vmcid: 0x0 minor code: 3126 completed: No
    at jp.co.nec.WebOTX.TS.LRS.LRSManageImpl.firstconnect(LRSManageImpl.java:232)
    at jp.co.nec.WebOTX_S.OTXSCur.TransactionService.__initialize(TransactionService.java:358)
    at jp.co.nec.WebOTX_S.OTXSCur.TransactionService.init(TransactionService.java:637).

復旧方法

    上記の例外はTransaction サービスの初期化に失敗した際に発生します。Transaction サービスの初期 化に失敗する原因としては以下の2 つが考えられます。


関連情報