2011-07-04 9 views
1

EJBではないJavaクラスにEJB3を注入したいとします。 これらのクラスは、両方とも同じサーバーとアプリケーションにあります。EJBをJavaクラスに挿入する方法

可能でしょうか...もしそうなら、どうですか?

おかげで、

答えて

0

あなたはそれを注入することはできませんが、そのEJBのルックアップを行うことができます。

はここを見て:あなたが見ることができるあなたのEJBのdeploymentprocess中に http://www.roseindia.net/ejb/ejb-lookup.shtml

を、あなたの豆の名前。

3

おそらく、あなたの作業環境に関する詳細情報を提供する必要があります。 CDIの使用は全体のスペクトラムを変化させます。 CDIを使用するときに注入することができます。そうしないと、他のEJBおよびサーブレット(アプリケーションサーバーがサポートしている場合)にのみ注入できます。

そうしないと、あなたはステートフル注釈@ /ステートレスあなたの@と一緒に供給する@EJB注釈に名前を供給することができます

Context ctx = new InitialContext(); 
MyEjb ejb = (MyEjb) ctx.lookup("java:comp/env/myEjb"); 

を使用して検索を行うことができます。

@Stateless 
@EJB(name="myEjb", beanInterface=MyEjb.class) 
public class myEjbImpl implements MyEjb{ 
    // code goes here 
}