ORBモジュールのセットアップ3)サンプルのセットアップ4)Tomcat起動5)Curlセットアップ6)稼動確認Page3サンプルコードのインポートサンプルコード説明~CurlからJavaのメソッドを呼ぶ~(1)Page4サンプルコード説明~CurlからJavaのメソッドを呼ぶ~(2)Page5サンプルコード説明(その他)1)非同期通信2)例外ハンドリングサンプルコード説明(その他)サンプルコードを元に、単純にCurlからJavaのメソッドを呼び出す以外の機能も見ていこうと思います。行うためには、まず"async-"で始まるメソッドを実行します。以下のサンプル(sample2.curl)ですとechoというJavaもメソッドを非同期で呼ぶため、async-echoというメソッドを呼び出しています。引数にAsyncCallbackEventハンドラーを記述します。結果はAsyncCallbackEventのobjプロパティで取得できます。}}非同期にメソッドを実行するためには、終了したときの処理を、AsyncCallbackEventハンドラー内に記述します。result})しています。このハンドラーをasync-echoメソッドの最後の引数としてセットします。ORBでは、Java側で例外が発生しますと、デフォルトではすべてORBServerExceptionとしてcatchします。Javaで発生したExceptionの種類によって、クライアント側で他のExceptionを発生させたい場合や、JavaのExceptionをそのままCurlでcatchしたい場合が出てくると思います。そこで、bind-exceptionプロシージャを利用しますとこれが実現できます。以下はサンプル(SampleException.scurl)です。JavaとCurlのExceptionをバインドする。クライアント側でもSampleExceptionが発生するようになる。Exception}SampleExceptionはコード生成ツールで生成されたコードでbind-exceptionは手動で追加したコードです。このコードを追加することで、Java側でsample.SampleExceptionが発生した場合、Curl側ではORBServerExceptionではなく、SAMPLE.SampleExceptionが発生します。e.message}}Hogeクラスのthrow-exceptionメソッドは、Java側でSampleExceptionを発生されるサンプルです。ORBの中心的な機能を説明しました。各機能詳細については、CurlORB6.0ページを参考にすることができます。ORBを組み合わせた簡単なアプリケーション(認証、サービス呼び出し)などを説明していきたいと思います。<12345連載通知を行うには会員登録(無料)が必要です。会員の方はログインを行ってください。ヒトシ)大企業向けSI開発、IT基盤設計/構築やiDC設立プロジェクトの企画/開発/運用など幅広く活躍し、2006年にCurlに参画する。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。