![]() ![]() ![]() ![]() |
RMI-IIOP を使用するエンタープライズ JavaBean を実装することで、以下のような異機種サーバ環境で EJB を相互運用できます。
Java RMI クライアントから、ORB および IIOP を使用して、WebLogic Server インスタンス上のエンタープライズ Bean にアクセスできます。詳細については、『WebLogic エンタープライズ JavaBeans (EJB) プログラマーズ ガイド』の「エンタープライズ JavaBean について」を参照してください。
Java 以外のプラットフォームの CORBA/IDL クライアントから、WebLogic Server 上のいかなるエンタープライズ Bean オブジェクトにもアクセスできます。この場合、Java ソース ファイルに定義されている EJB クラスがマッピング情報の源になります。WebLogic Server には、必要な IDL ファイルを生成するための weblogic.appc
ユーティリティが用意されています。これらのファイルでは、CORBA ビューを対象となる EJB の状態と動作で表します。weblogic.appc
ユーティリティの用途は以下のとおりです。
weblogic.appc
ユーティリティでは、さまざまなコマンド修飾子がサポートされています。詳細については、「CORBA/IDL クライアントの開発」を参照してください。
結果として生成されたファイルはコンパイラで処理されます。コンパイラはその際に、idlSources
ディレクトリからソース ファイルを読み込み、CORBA C++ のスタブ ファイルとスケルトン ファイルを生成します。値タイプ以外のすべての CORBA データ型に対しては、これらの生成されるファイルで十分です (詳細については、『WebLogic RMI プログラマーズ ガイド』の「WebLogic RMI-IIOP の制約事項」を参照)。生成された IDL ファイルは、idlSources
ディレクトリに配置されます。なお、Java-to-IDL マッピング処理には、注意すべき点が多数あります。Java 言語の OMG IDL へのマッピング仕様を参照してください。
また、Sun でも詳細なガイド「Enterprise JavaBeansTM Components and CORBA Clients: A Developer Guide」が提供されています。
以下の例では、作成済みの Bean から IDL を生成する方法を示します。
> java weblogic.appc -compiler javac -keepgenerated
-idl -idlDirectory idlSources
build\std_ejb_iiop.jar
%APPLICATIONS%\ejb_iiop.jar
> javac -d %CLIENT_CLASSES% Trader.java TraderHome.java
TradeResult.java Client.java
>%IDL2CPP% idlSources\examples\rmi_iiop\ejb\Trader.idl
. . .
>%IDL2CPP% idlSources\javax\ejb\RemoveException.idl
![]() ![]() ![]() |