2012-07-04 60 views
3

我們有一個與自定義攔截器註解這樣一個註釋@WebServlet:攔截在@WebServlet未激活

@WebServlet("/path") 
@CustomInterceptor 
public class InitialHtmlServlet extends HttpServlet 
{ 
    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
    { 
    } 
} 

我們有CustomInterceptor在/ WEB-INF的beans.xml文件和攔截器在工作其他CDI組件。然而,在這個servlet中,我們無法實現它的工作。

我們運行的是最新的JBoss EAP,它應該和JBoss 7.1.1有點類似。有什麼我們應該做的不同,讓攔截器捕獲servlet上的調用,或者這是不可能的?

+0

你確定你可以截取對_servlets_的調用嗎? – Tair

+1

不,這是如下所述問題的一部分:「是否有什麼我們應該做的不同,讓攔截器捕獲servlet上的調用,或者根本不可能? –

回答

2

經過一番深入的研究,我也發現它有點令人困惑,雖然它被稱爲'bean'是一個很好的候選,但servlet是免於攔截機制的。

它看起來像JEE6的各個部分可能會或可能不會支持攔截器:)。發現一些討論here

+1

感謝您的參考。通過RedHat JBoss支持的電子郵件得到了類似的答案。儘管如此,仍然認爲它很混亂。在這一點上規格可能會更清晰...... –