EJBではないJavaクラスにEJB3を注入したいとします。 これらのクラスは、両方とも同じサーバーとアプリケーションにあります。EJBをJavaクラスに挿入する方法
可能でしょうか...もしそうなら、どうですか?
おかげで、
EJBではないJavaクラスにEJB3を注入したいとします。 これらのクラスは、両方とも同じサーバーとアプリケーションにあります。EJBをJavaクラスに挿入する方法
可能でしょうか...もしそうなら、どうですか?
おかげで、
あなたはそれを注入することはできませんが、そのEJBのルックアップを行うことができます。
はここを見て:あなたが見ることができるあなたのEJBのdeploymentprocess中に http://www.roseindia.net/ejb/ejb-lookup.shtml
を、あなたの豆の名前。
おそらく、あなたの作業環境に関する詳細情報を提供する必要があります。 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
}