私はEJBの初心者です。
次のフィールドを持つクラスがあります
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class MyServiceFacadeBean implements MyServiceFacadeLocal, MyServiceFacadeRemote {
@EJB(name = "ejb/CatalogService")
private CatalogService catalogService = null;
....
}
Sring IOCに実装を注入しながら、オブジェクトをインスタンス化しました。
<bean id="contestServiceFacade" class="my.company.service.facade.contest.ejb.MyServiceFacadeBean">
</bean>
しかし、コントローラーでメソッドを呼び出した後、 catalogServiceフィールドでNullPointerExceptionが発生します。では、ファサードを正しくインスタンス化するにはどうすればよいでしょうか。
更新1 :ここで尋ねられた別のアプローチでBeanをプラグインしようとしました。多分それはこの質問に答える間助けになるでしょう。
更新2:私のEJBのソースを変更することはできませんが、私のコントローラーに対しては変更できます。