У меня есть реализация 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?