@EJBアノテーションを使用したインジェクションは、EJBクラス、サーブレット、またはJSFマネージドBeanでのみ可能ですが、同時に、POJOクラスにインジェクトされたビジネスインターフェイスのインスタンスが必要なので、次のことを考えました:
私のJSFマネージドBeanで
@EJB BusinessInterfaceLocal businessInterface;
private void someMethod(){
PojoInterface pojo = new PojoClass(this.businessInterface);
}
私のPOJOクラスには、このコンストラクターがあります
BusinessInterfaceLocal businessInterface;
public PojoClass(BusinessInterfaceLocal businessInterface){
this.businessInterface = businessInterface;
//The following throws a Null Pointer Exception
this.businessInterface.someMethodCall();
}
上記は正しく機能しませんか?ただし、そうではありません。PojoClassのbusinessInterfaceオブジェクトはnullと評価されるため、nullポインター例外がスローされます。
私が間違っていることについて、誰かが私を指摘してくれるかどうかを望んでいました。
前もって感謝します。