ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)

5.9.4 メソッドの呼び出し

  サーバプログラムのメソッドを呼び出します。メソッド名はIDLで指定したモジュール名、インタフェース名およびオペレーション名を“.”(ドット)でつなげた形式で指定します。この例では、ODdemo、calculator、calculateがそれにあたります。なお、メソッド呼出し時にネーミングサービスで求めたサーバアプリケーションのオブジェクトリファレンスとサーバプログラムで例外が発生した場合に例外情報を設定するためにtry-catchブロックを指定します。


  ODdemo.calculator target;    //アプリケーション用オブジェクトリファレンス
  try {
      //ODdemo.calculatorクラスへの変換
      target = ODdemo.calculatorHelper.narrow(obj); 
      ODdemo.calculatorPackage.result res = new ODdemo.calculatorPackage.result();
      res = target.calculate( a, b ); 
            ... 
  }
  catch( NumberFormatException e ){ 
           ...//例外処理
  }
  catch( ODdemo.calculatorPackage.ZEROPARAM e ){ 
           ...//例外処理
  }
  catch( org.omg.CORBA.SystemException err ){ 
           ...//例外処理
  }