JClientアプリケーションをリモートにデプロイされているビジネス・オブジェクト用のEJBセッションBeanに対して実行する前に、プロジェクトのクラスパスにJNDIファイルの場所を追加する必要があります。 JNDIファイルのプロパティを使用して、JClientアプリケーションはビジネス・オブジェクトを参照し、オプションで接続の詳細を取得します。
jndi.properties
ファイルが検出されない場合、アプリケーションは例外(oracle.jbo.JboException) JBO-29000:予期しない例外が捕捉されました:
を戻します。 この例外は、
javax.naming.NamingException、メッセージ=A NamingException occurred when looking up EJB 'SessionEJB' with LocalHome interface 'model.SessionEJBHome'.jndi.properties
ファイルがクラスパス内で検出されなかったか、またはデータが無効だったことを示します。
JClientプロジェクト用のJNDIファイルを作成するには、次のようにします。
C:/jndi
のように、jndi.properties
ファイルを、フォルダ内に含まれるように作成します。
次のプロパティ定義をjndi.properties
ファイルに追加します。
java.naming.provider.url=ormi://sttool15/ejb1 java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactor y java.naming.security.principal=admin java.naming.security.credentials=welcome
sttool15
はEJBセッションBeanのデプロイ先ホスト名、ejb1
はEJB JARファイル名です。 JClientアプリケーションによってログイン・ダイアログが表示される場合、ログインの詳細は省略できます。
JNDIファイルをJClientプロジェクトのクラスパスに追加するには、次のようにします。
アプリケーション・ナビゲータで、JClientプロジェクト・ノードの右クリック・メニューから「プロジェクト・プロパティ」を選択します。
「プロジェクト・プロパティ」ダイアログで「ライブラリ」をクリックし、「新規」をクリックします。
新しいライブラリの名前と場所を指定します。 たとえば、次のように入力します。
JNDILib
for the Library NameC:\jndi
for the Class Path
ファイル名をクラスパスに含めないでください。
リモートADF Business Componentsに対するJClientアプリケーションのデプロイ用のパッケージ化
EJBセッションBeanとしてのADF Business Componentsアプリケーションのデプロイ
Copyright © 1997, 2004, Oracle. All rights reserved.