Web プロジェクト、ejb3 プロジェクト、および ejb クライアントを使用して EAR を作成しました。サーブレットでインジェクションを介して Bean メソッドを呼び出すことができます。Bean 呼び出しを処理するために pojo である ServiceDelegate を使用する予定です。したがって、サーブレットからデリゲートを呼び出すと、デリゲートは適切な Bean とそのメソッドを呼び出します。
しかし、Web プロジェクトにあるデリゲート クラスで Bean 参照を取得できません。@EJB アノテーションが null 参照を返しました。そこで、java:comp/env/EARname/BeanNameで JNDI ルックアップを試みました。しかし、私はいつも命名の例外に行き着きます。
名前 comp/env/EARname がコンテキスト "java:" に見つかりません。
Websphere 7 サーバーで JNDI 経由で ejb3 Bean を呼び出す正しい方法を教えてください。