显然以下正在生成一个循环(GenericServlet
该类正在调用子类的init()
)
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
我可能只是做错了。提前谢谢你们!
显然以下正在生成一个循环(GenericServlet
该类正在调用子类的init()
)
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
我可能只是做错了。提前谢谢你们!
删除super.init(c);
线。您只需要在init(ServletConfig)
方法中调用它,而不是在init()
没有ServletConfig
参数的情况下。这也正是链接的 javadoc 所说的:
一种可以重写的便捷方法,因此无需调用
super.init(config)
.
确实会导致无限循环,因为默认init(config)
实现是在调用init()
.
不需要super.init(c);
. 去掉它。