簡體   English   中英

篩選器在Glassfish 3.1.1中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM