Interstage Application Serverでの、CORBA通信タイムアウトの検知方法について

EJBクライアントアプリケーションにおいて、“period_receive_timeout”超過によりCORBA通信がタイムアウトした場合の検知方法について教えてください。
“period_receive_timeout”超過時には、CORBAのマイナーコード0x464a0101/0x464a0901が通知されます。EJBクライアント側でCORBAのマイナーコードを取得し、ご確認してください。
マイナーコードの取得方法は、以下のとおりです。

EJBのクライアント側で、RemoteException(その派生クラス)をcatchし、その例外に対してgetCauseメソッドを実行すると、原因の例外が取得できます。

CORBAのエラーが発生した場合、例外はorg.omg.CORBA.SystemExceptionの派生クラスですので、そのminorというフィールド変数がマイナーコードです。
変数minorはint型です。

org.omg.CORBA.SystemExceptionの例外処理については、下記マニュアルをご覧ください。

  • V9.3
    Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
     第一部 アプリケーション開発(基本編)
      第5章 アプリケーションの開発(Java言語)
       5.10 クライアントアプリケーションの例外処理

    なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8, V7, V6, V5, V4, V3
プラットフォーム Windows, Solaris, Linux
アンサー種別 設計/開発
このページの先頭へ