[英]Filter not working in Glassfish 3.1.1
我有一个以前在单个实例Glassfish 3.1.1中工作过的Filter实现。
它已使用@WebFilter进行了注释,如下所示:
@WebFilter(urlPatterns = { "/*" })
public class SomeFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
HttpServletRequest req = (HttpServletRequest) request;
...
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// do nothing
}
@Override
public void destroy() {
// do nothing
}
应该在每个请求中调用它。
现在,我有一个Glassfish设置,其中有两个分别用于FRONT和SERVICE的实例。 我将包含过滤器的WAR部署到FRONT,并且过滤器似乎不起作用。 我尝试了日志记录和调试,但似乎过滤器,或者至少从未调用过doFilter方法。 我还尝试将一些日志记录放入init方法中,但它也没有显示在日志中。
任何人都知道导致这种行为的原因。 有没有办法以某种方式记录Glassfish过滤链?
您是否检查了Glassfish server.log中有关过滤器初始化的错误? 我也遇到过类似的问题,并且直觉认为过滤器初始化是造成问题的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.