Фильтр Glassfish вызывается несколько раз - PullRequest
1 голос
/ 22 июня 2011

Я использую Glassfish 3.0.1 build 22 для запуска собственного веб-приложения. В целях аутентификации я использую пользовательский фильтр, который имеет метод init ():

public class MyFilter extends HttpServlet implements Filter

  public void init(FilterConfig filterConfig) throws ServletException { ..// dostuff }

Обычно метод init () вызывается один раз при запуске. Теперь у меня странная ситуация, метод init () вызывается несколько раз. Я не могу найти объяснение этому.

Что может вызвать это?

1 Ответ

0 голосов
/ 07 марта 2012

Я использую Glassfish 3.1.1 build 12.

У меня был HttpServlet, на который Glassfish звонил #init(ServletConfig) при каждом запросе, возможно, аналогично тому, что вы испытываете.

Оказывается, я переопределил этот метод в своем сервлете, но не смог вызвать super.init(servletConfig). После добавления вызова в метод суперкласса Glassfish вызывал мой метод init только один раз, как и ожидалось.

Интересно, почему вы реализуете Filter, но расширяете HttpServlet? Возможно, вы неправильно инициализируете суперкласс, и Glassfish каким-то образом обнаруживает это и пытается снова вызвать init?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...