インタフェースを使用したクラスでEJBを使用しないことができると私は、メソッドを実装するためのインタフェースを使用しますが、私はEJB
を使用する場合、それは私のEJBが
Interface.java nullであることを言いますは、私が<code>JavaEE</code>プロジェクトで働いています
public interface Interface { public void methodTest(); }
SubInterface.java
public class SubInterface implements Interface {
@EJB
private myEJB myejb
@Override
public void methodTest(){
if(myejb == null){
System.out.println("He is null");
}
}
}
myEJB.java
@Stateless
public class myEJB extends SomeAbstractFacade {
@PersistanceContext
private EntityManager em ;
....
}
私たちは、彼がnullの出力で読むことができますmethodTest実行UserController.java
@ManagedBean
@ViewScoped
public class UserController extends SomeAbstractController implements Seializable{
private interface myInterface ;
public void method(){
myInterface = new SubInterface();
myInterface.methodTest();
}
}
。
ありがとう
myejbフィールドを持つクラスをどのようにインスタンス化しますか? EEプロバイダの依存性注入フレームワークによってインスタンス化する必要があります。それ以外の場合、EJBはインジェクトされません。 また、大文字(CamelCase)でClassNamesを起動してみてください。 Javaコミュニティの残りの部分はそれを感謝します。 –
myEJBクラスを追加するために私の質問が更新されます –
SubIntefaceクラスをインスタンス化する方法を表示できますか? –