我是 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 的来源,但可以为我的控制器做到这一点。