@EJB 组件的 NullPointerException
NullPointerException at @EJB Component
我的代码:
@Path("/actors")
public class MainController {
@EJB
private ActorDaoLocal actorDao;
}
@Local
public interface ActorDaoLocal {
//some stuff here
}
@Stateless
public class ActorDao implements ActorDaoLocal {
@PersistenceContext
private EntityManager em ;
//some stuff here
}
@ManagedBean(name = "ActorBean")
@ApplicationScoped
public class ActorBean {
@EJB
private ActorDaoLocal usersDao;
}
当我尝试在 MainController
class 中使用 actorDao
时,它为空。为什么以及如何解决它?我也尝试使用 ActorBean
对象,但它也是空的。
Tomcat 不是应用程序服务器,而是 servlet 容器。您应该改用 TomEE。
我的代码:
@Path("/actors")
public class MainController {
@EJB
private ActorDaoLocal actorDao;
}
@Local
public interface ActorDaoLocal {
//some stuff here
}
@Stateless
public class ActorDao implements ActorDaoLocal {
@PersistenceContext
private EntityManager em ;
//some stuff here
}
@ManagedBean(name = "ActorBean")
@ApplicationScoped
public class ActorBean {
@EJB
private ActorDaoLocal usersDao;
}
当我尝试在 MainController
class 中使用 actorDao
时,它为空。为什么以及如何解决它?我也尝试使用 ActorBean
对象,但它也是空的。
Tomcat 不是应用程序服务器,而是 servlet 容器。您应该改用 TomEE。