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

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 ){ 
         ... // 例外処理
}