ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverスタンドアロン・クライアントのプログラミング
11g リリース1(10.3.5)
B61622-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

15 RMI-IIOPクライアントでのEJBの使用

RMI-IIOPを使用するEnterprise JavaBeansを実装することで、次の項で説明するように異機種サーバー環境でEJBを相互運用できます。

JavaクライアントによるEJBへのアクセス

Java RMIクライアントから、ORBおよびIIOPを使用して、WebLogic Serverインスタンス上のエンタープライズBeanにアクセスできます。『Oracle WebLogic Server WebLogic Enterprise JavaBeansのプログラミング』のEnterprise JavaBeansの理解に関する項を参照してください。

CORBA/IDLクライアントによるEJBへのアクセス

Java以外のプラットフォームのCORBA/IDLクライアントから、WebLogic Server上のいかなるエンタープライズBeanオブジェクトにもアクセスできます。この場合、Javaソース・ファイルに定義されているEJBクラスがマッピング情報の源になります。WebLogic Serverには、必要なIDLファイルを生成するためのweblogic.appcユーティリティが用意されています。これらのファイルでは、CORBAビューを対象となるEJBの状態と動作で表します。weblogic.appcユーティリティの用途は以下のとおりです。

weblogic.appcユーティリティでは、様々なコマンド修飾子がサポートされています。第10章「CORBA/IDLクライアントの開発」を参照してください。

結果として生成されたファイルはコンパイラで処理されます。コンパイラはその際に、idlSourcesディレクトリからソース・ファイルを読み込み、CORBA C++のスタブ・ファイルとスケルトン・ファイルを生成します。値タイプ以外のすべてのCORBAデータ型に対しては、これらの生成されるファイルで十分です(詳細は、『Oracle WebLogic Server RMIプログラマーズ・ガイド』のWebLogic RMI-IIOPの制約に関する項を参照してください)。生成されたIDLファイルは、idlSourcesディレクトリに配置されます。なお、Java-to-IDLマッピング処理には、注意すべき点が多数あります。「Java Language Mapping to OMG IDL Specification」(http://www.omg.org/cgi-bin/doc?formal/01-06-07)を参照してください。

また、「Enterprise JavaBeans Components and CORBA Clients: A Developer Guide」(http://download.oracle.com/javase/1.4.2/docs/guide/rmi-iiop/interop.html)も参照してください。

IDL生成の例

次の手順では、作成済みのBeanからIDLを生成する例を示します。

  1. 次のIDLファイルを生成します。

    > java weblogic.appc -compiler javac -keepgenerated -idl -idlDirectory idlSources build\std_ejb_iiop.jar %APPLICATIONS%\ejb_iiop.jar
    
  2. EJBインタフェースとクライアント・アプリケーションをコンパイルします(この例ではCLIENT_CLASSESおよびAPPLICATIONSターゲット変数を使用しています)。

    > javac -d %CLIENT_CLASSES% Trader.java TraderHome.java TradeResult.java Client.java
    
  3. ステップ1で生成したIDLファイルに対してIDLコンパイラを実行します。

    >%IDL2CPP% idlSources\examples\rmi_iiop\ejb\Trader.idl
    . . . 
    
    >%IDL2CPP% idlSources\javax\ejb\RemoveException.idl
    
  4. C++クライアントをコンパイルします。