簡単なアクセス

場合によって、非認証クライアントにアクセスするパブリック EJB やメソッドがあります。保護されていないこのタイプのクライアント アクセスは特に、開発中の EJB へのクライアント アクセスをテストするときに役立ちます。

パブリック アクセスを許可するには、Bean または Bean メソッドの
ejb.allowedIdentities
env-entryall に設定します。これによって、クライアントは EJB を検索し、ビジネス メソッドを呼び出すことができます。
ejb.allowedIdentities の詳細については、"セキュリティの無効化" を参照してください。

保護されていない EJB または EJB メソッドにアクセスするには、次の手順を実行します。

  1. 空のコンストラクタを使用して InitialContext インスタンスを作成します。
    Context context = new InitialContext();
    
  2. EJB のホーム インターフェイスへの参照を検索します。
    BalanceHome home = 
      (BalanceHome)javax.rmi.PortableRemoteObject.narrow
        (context.lookup("java:comp/env/ejb/sample9b.BalanceHome"),
          BalanceHome.class);
    
  3. EJB のホーム インターフェイスへの参照を取得します。
    Balance balance;
    int accountNumber;
    
    // アカウント番号はフォーム フィールドから入力されます。
    accountNumber = Integer.parseInt(request.getParameter(“acctnum“));
    try {
      balance = (Balance)home.findByPrimaryKey(accountNumber);
    }
    catch(FinderException e) {
    ...
    
  4. 必要に応じて EJB メソッドを呼び出します。
    Integer thisBalance = balance.getBalance();