2013-11-19 4 views
0

Я пытаюсь реализовать простой перехватчик, который используется для перехвата вызова класса обслуживания EJB. Однако я хочу, чтобы впрыснуть HttpServletReques так:@ Контекст не вводит требуемый объект в EJB?

public class Interceptor { 

    @Context 
    private HttpServletRequest servletRequest; 


    @AroundInvoke 
    public Object intercept(InvocationContext context) { 
    // ... 
    } 
} 

Однако ServletRequest всегда нуль? любая идея или помощь?

ответ

0

Это не возможно, потому что EJB не знает о каких-либо HTTP-запросах, поэтому его ввод в EJB (или его перехватчик) не имеет смысла.

+0

Хорошо взгляните на это сообщение http://www.mastertheboss.com/resteasy/resteasy-interceptors-tutorial/page-2 И это вы правы, то как я могу регистрировать информацию запроса http, которая соответствует мой EJB? – Adelin

+0

Но RESTeasy не входит в EJB, см. Пакет Context 'javax.ws.rs.core.Context' –

+0

Вам нужно будет передать его через параметр метода в EJB, я не уверен, есть ли другой способ делая это –

Смежные вопросы