2011-12-08 36 views
1

我有一個過濾器實現,曾經在單個實例Glassfish 3.1.1中工作過。Filterfish無法在Glassfish 3.1.1中工作

已經標註了@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過濾鏈?

回答

1

您是否檢查Glassfish server.log是否有關過濾器初始化的錯誤?我遇到過類似的問題,並預感到過濾器初始化是你問題的原因。

+0

就是這樣!不知何故,我錯過了濾波器初始化錯誤。我在Corba上犯了一些錯誤,使得過濾器中的注入混亂,並且從未初始化過。 –

相關問題