同じJ2EEサーバ上にあるJ2EEアプリケーションを呼び出すWebアプリケーションを作成します。このとき,呼び出し先のJ2EEアプリケーションのRMI-IIOPインタフェースをWebプロジェクトに取得する必要があります。
RMI-IIOPインタフェースの取得からJ2EEアプリケーションの実行までの仕組みを次の図に示します。
図7-1 WebプロジェクトでRMI-IIOPインタフェースを使用するときの仕組み
![[図データ]](FIGURE/ZU070900.GIF)
実行の流れを次に示します。
- RMI-IIOPインタフェースとRMI-IIOPスタブの取得
呼び出し先のJ2EEアプリケーション(J2EEアプリケーションA)のRMI-IIOPインタフェースおよびRMI-IIOPスタブを呼び出し元となるJ2EEアプリケーション(J2EEアプリケーションB)のWebプロジェクトに取得します。RMI-IIOPインタフェースの取得方法は,実行の流れを説明したあとにある参考事項を参照してください。
取得先には次のフォルダを指定します。
<Webプロジェクトのルート>\<Webルート・フォルダ>\WEB-INF\lib
- ビルドパスの設定
MyEclipseの機能を使用すると,取得したRMI-IIOPインタフェースに,自動でビルドパスが設定されます。ビルドパスが設定されると,Webプロジェクトの開発でEnterprise Beanのクラスを参照できます。
自動でビルドパスが設定される状態になっているかどうかを確認する方法は,実行の流れを説明したあとにある参考事項を参照してください。
- デプロイ
RMI-IIOPインタフェースおよびRMI-IIOPスタブを取得したWebプロジェクトが含まれるエンタープライズアプリケーションプロジェクトをJ2EEサーバにデプロイします。
- J2EEアプリケーションBの実行
Webブラウザを起動して,J2EEアプリケーションBを実行します。
- J2EEアプリケーションAの実行
J2EEアプリケーションBのWebアプリケーションによって,J2EEアプリケーションAのEnterprise Beanが実行されます。J2EEアプリケーションAのEnterprise Beanを実行するために,RMI-IIOPインタフェースおよびRMI-IIOPスタブが参照されます。
- 参考
- RMI-IIOPインタフェースの取得方法
- RMI-IIOPインタフェースを取得するには,サーバ管理コマンドを使用して,手動でRMI-IIOPスタブおよびRMI-IIOPインタフェースをダウンロードします。ダウンロードには,cjgetstubsjarコマンドを使用します。cjgetstubsjarコマンドについては,マニュアル「Cosminexus アプリケーションサーバ アプリケーション設定操作ガイド」の「10.8 RMI-IIOPスタブとインタフェースの取得」を参照してください。
-
- 自動でビルドパスが設定されるかどうかを確認する方法
- MyEclipseの設定によって,自動でビルドパスを設定する機能が無効になる場合があります。RMI-IIOPインタフェースを取得する前に,ビルドパスを自動で設定する機能が有効になっていることを次の手順で確認してください。
- Eclipseのメニューから[ウィンドウ]−[設定]を選択します。
[設定]ダイアログが表示されます。
- [設定]ダイアログの左ペインで[MyEclipse]−[Java エンタープライズ・プロジェクト]−[Web プロジェクト]を選択します。
[Web プロジェクト]ページが表示されます。
- [Web プロジェクト]ページの[ビルド・パス]タブを選択します。
[WEB-INF/lib/[*.jar|*.zip]を Web プロジェクトのビルド・パスに自動で追加しますか?]が[はい]にチェックされていることを確認します。
![[図データ]](FIGURE/ZU071100.GIF)
- [OK]ボタンをクリックします。
[設定]ダイアログが閉じます。
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.