是否可以在另一个 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 为空(未由@EJB)。
我正在尝试做的事情可能吗?
谢谢。