サーバプログラムのメソッドを呼び出します。メソッド名は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 ){ ...//例外処理 }