Oracle® Fusion Middleware Oracle WebLogic Serverスタンドアロン・クライアントのプログラミング 11g リリース1 (10.3.6) B61622-04 |
|
前 |
次 |
この章では、WebLogic C++クライアントは、Tuxedo 8.1以降のC++クライアントORBを使用して、WebLogic Serverで実行しているEJBに対してIIOPリクエストを生成する方法について説明します。このクライアントでは、Objects-by-ValueおよびCORBA Interoperable Naming Service (INS)がサポートされます。以下の節では、Tuxedo ORBを使用するWebLogic C++クライアントの開発について説明します。
WebLogic C++クライアントを使用する利点は以下のとおりです。
サード・パーティ製品を使用せずに開発プロセスを簡略化できる
既存のC++クライアントを開発または修正するためのクライアント側ソリューションを提供できる
Tuxedo C++クライアントORBはTuxedo 8.1以降にパッケージ化されています。
WebLogic C++クライアントには、次のような制限があります。
WebLogic Server Securityサービスを使用してセキュリティを提供します。
サーバー側のトランザクション境界設定のみを提供します。
WebLogic C++クライアントでは、リクエストが次のように処理されます。
WebLogic C++クライアント・コードでWebLogic Serverサービスをリクエストします。
Tuxedo ORBでIIOPリクエストを生成します。
最初にORBオブジェクトがインスタンス化され、Objects-by-Valueデータ型がサポートされます。
クライアントでは、CORBA Interoperable Name Service (INS)を使用して、JNDIネーミング・サービスにバインドされているEJBオブジェクトをルックアップします。Interoperable Naming Serviceを使用してNameServiceなどの初期オブジェクトへのオブジェクト参照を取得する方法の詳細は、Oracle Tuxedo 8.0のCORBAプログラミング・リファレンス(http://www.oracle.com/technology/documentation/bea_tuxedo.html
)のInteroperable Naming Serviceブートストラップ処理メカニズムに関する項を参照してください。
C++クライアントを開発するには、次の手順に従います。
C++クライアントと相互運用するEJBを、ejbcコンパイラで-idl
オプションを指定してコンパイルします。これにより、EJBのIDLスクリプトが生成されます。
C++ IDLコンパイラを使用してIDLスクリプトをコンパイルし、CORBAクライアント・スタブ、サーバー・スケルトンおよびヘッダー・ファイルを生成します。C++ IDLコンパイラの使用方法については、Oracle Tuxedo 8.0のCORBAプログラミング・リファレンス(http://www.oracle.com/technology/documentation/bea_tuxedo.html
)のOMG IDL構文とC++ IDLコンパイラに関する項を参照してください。
EJBでサーバー側実装を表現したら、サーバー・スケルトンを破棄します。
EJBをCORBAオブジェクトとして実装するC++クライアントを作成します。CORBAクライアント・アプリケーションの作成方法に関する一般情報は、Oracle Tuxedo 8.0のCORBAクライアント・アプリケーションの作成(http://www.oracle.com/technology/documentation/bea_tuxedo.html
)を参照してください。
Tuxedoのbuildobjclient
コマンドを使用してクライアントをビルドします。