Я создал локальный 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, и я использую стеклянную рыбу. Я делаю что-то неправильно?