Фильтр не работает в Glassfish 3.1.1 - PullRequest
1 голос
/ 08 декабря 2011

У меня есть реализация Filter, которая ранее работала в одном экземпляре 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 Ответ

1 голос
/ 09 декабря 2011

Проверяли ли вы Glassfish server.log на наличие ошибок, касающихся инициализации фильтра?Я столкнулся с похожими проблемами и понял, что причиной вашей проблемы является инициализация фильтра.

...