Mar 30, 2013 22:13
Судя по форумам, многие из тех, кто начинает работу с JEE, пытаются использовать аннотацию @EJB в JSP, полагая, что раз injection работает в сервлетах, то заработает и тут. Но не тут-то было :). Почему? Обратимся к руководству:
JSP technology pages and tag files cannot accept resource injections either. Because such pages are usually compiled only after receiving a request, an annotation included in a JSP technology page would not be available to the container at deployment time when resource injection occurs.
P.S. Наверное, лучше EJB бины в JSP не поднимать вовсе, но, если уж очень хочется, то можно использовать Context.lookup().
java,
jee,
programming