Я создал локальный EJB, к которому я хочу получить доступ из веб-модуля в той же виртуальной машине.Мой код выглядит так:
@EJB
private UserBeanLocal userBean;
public UsuarioManagedBean() {
InitialContext c = new InitialContext();
userBean = (UserBeanLocal) c.lookup("java:global/UsersApp/Users-ejb/UserBean!biz.users.beans.UserBeanLocal");
}
public List<User> getUsers() {
users = this.userBean.listUsers();
return users;
}
И это прекрасно работает.Однако кто-то сказал мне, что мне не нужно искать, если я работаю с локальным бином, мне нужно только сделать инъекцию, подобную этой:
@EJB
private UserBeanLocal userBean;
public UsuarioManagedBean() {
}
public List<User> getUsers() {
users = this.userBean.listUsers();
return users;
}
Но если я попробую это, яполучить нулевое исключение на this.userBean.Человек, который посоветовал мне, работает с JBoss, а я использую Glassfish.Я что-то не так делаю?