EJBセッションBeanに対するJClientアプリケーションの実行

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ファイルを作成するには、次のようにします。

  1. C:/jndiのように、jndi.propertiesファイルを、フォルダ内に含まれるように作成します。

  2. 次のプロパティ定義を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プロジェクトのクラスパスに追加するには、次のようにします。

  1. アプリケーション・ナビゲータで、JClientプロジェクト・ノードの右クリック・メニューから「プロジェクト・プロパティ」を選択します。

  2. 「プロジェクト・プロパティ」ダイアログで「ライブラリ」をクリックし、「新規」をクリックします。

  3. 新しいライブラリの名前と場所を指定します。 たとえば、次のように入力します。

    
    
    JNDILib for the Library Name
    
    C:\jndi for the Class Path
    
            

    ファイル名をクラスパスに含めないでください。


リモートADF Business Componentsに対するJClientアプリケーションのデプロイ用のパッケージ化
EJBセッションBeanとしてのADF Business Componentsアプリケーションのデプロイ

 

Copyright © 1997, 2004, Oracle. All rights reserved.