在另一个EJB中使用@EJB注解是否可行?我现在正在尝试这样做,但我的EJB最终为空。下面是我的问题示例:
@Stateless
@LocalBean
@Local(LoginServiceLocal.class)
public class LoginService implements LoginServiceLocal {
public void createLogin(String email, String password) { ... }
}
@Stateless
@LocalBean
@Local(AccountServiceLocal.class)
public class AccountService implements AccountServiceLocal {
@PersistenceContext(unitName = "accounts")
private EntityManager accountEntityManager;
@EJB
private LoginServiceLocal loginService;
public void createAccount(Account account, String email, String password) {
accountEntityManager.persist(account);
loginService.createLogin(email, password);
}
}
这种情况应该是可以实现的吗?我需要提到,我正在使用嵌入式容器(通过EJBContainer),并且我正在使用JNDI查找AccountService,但是当我尝试在AccountService中调用loginService.createLogin时,loginService为null(没有被@EJB初始化)。我想知道我所做的是否可行。谢谢。