Я пытаюсь использовать stateful ejb из сервлета, но из того, что я понял, я не должен использовать инъекцию @EJB, чтобы сделать это, и вместо этого сделайте поиск.Проблема с stateful ejb на сервлет без вставки @EJB
Проблема заключается в том, до сих пор единственным способом мне удалось добиться этого с помощью этого эту заметку на сервлета:
@EJB(name="LoginRemote", beanInterface = LoginRemote.class)
LoginRemote loginHandler;
то поиск:
loginHandler = (LoginRemote) new InitialContext().lookup("java:comp/env/LoginRemote");
В противном случае я всегда получаю javax.servlet.ServletException: javax.naming.NameNotFoundException
ошибка.
Является ли это приемлемым или следует избегать инъекции @EJB полностью?
Благодаря
возможного дубликат [ Использование сессионных битов состояния с сервлетами] (http://stackoverflow.com/questions/19946348/using-stateful-session-beans-with-servlets) – Gimby
Является ли ваш EJB 'Local' или' Remote '? – Adheep
@Adhep, это удаленный – user3723167