Почему аннотация @EJB не работает в JSP

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

Previous post Next post
Up