@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