Java 多次调用Glassfish筛选器init
我正在使用Glassfish 3.0.1 build 22运行一个自定义Web应用程序。出于身份验证的目的,我使用了一个自定义过滤器,它有一个init()方法: 通常,init()方法在启动时调用一次。现在我有一个奇怪的情况,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.1.1 build 12 我有一个
HttpServlet
,Glassfish对每个请求调用#init(ServletConfig)
,可能与您所经历的类似
原来我在servlet中重写了该方法,但未能调用super.init(servletConfig)
。在添加对超类方法的调用后,Glassfish只按预期调用了一次myinit
方法
我想知道为什么您要实现Filter
,但要扩展HttpServlet
?是否有可能您没有正确初始化超类,而Glassfish以某种方式检测到这一点并再次尝试调用init
public class MyFilter extends HttpServlet implements Filter
public void init(FilterConfig filterConfig) throws ServletException { ..// dostuff }