Java 多次调用Glassfish筛选器init

Java 多次调用Glassfish筛选器init,java,glassfish,Java,Glassfish,我正在使用Glassfish 3.0.1 build 22运行一个自定义Web应用程序。出于身份验证的目的,我使用了一个自定义过滤器,它有一个init()方法: 通常,init()方法在启动时调用一次。现在我有一个奇怪的情况,init()方法被调用了好几次。我找不到对此的解释 什么原因会导致这种情况?我正在运行Glassfish 3.1.1 build 12 我有一个HttpServlet,Glassfish对每个请求调用#init(ServletConfig),可能与您所经历的类似 原来我在s

我正在使用Glassfish 3.0.1 build 22运行一个自定义Web应用程序。出于身份验证的目的,我使用了一个自定义过滤器,它有一个init()方法:

通常,init()方法在启动时调用一次。现在我有一个奇怪的情况,init()方法被调用了好几次。我找不到对此的解释


什么原因会导致这种情况?

我正在运行Glassfish 3.1.1 build 12

我有一个
HttpServlet
,Glassfish对每个请求调用
#init(ServletConfig)
,可能与您所经历的类似

原来我在servlet中重写了该方法,但未能调用
super.init(servletConfig)
。在添加对超类方法的调用后,Glassfish只按预期调用了一次my
init
方法

我想知道为什么您要实现
Filter
,但要扩展
HttpServlet
?是否有可能您没有正确初始化超类,而Glassfish以某种方式检测到这一点并再次尝试调用init

public class MyFilter extends HttpServlet implements Filter

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