2012-07-04 61 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支持的电子邮件得到了类似的答案。尽管如此,仍然认为它很混乱。在这一点上规格可能会更清晰...... –