显然以下是生成一个循环(GenericServlet
类正在调用子类的init()
)
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
我可能只是做错了。提前谢谢你们!
答案 0 :(得分:1)
删除super.init(c);
行。您只需要使用init(ServletConfig)
方法,init()
without ServletConfig
argument中的不来调用此方法。这也正是链接的javadoc所说的:
可以覆盖的便捷方法,以便无需来调用
super.init(config)
。
确实会导致无限循环,因为默认的init(config)
实现是在调用init()
的引擎下。
答案 1 :(得分:1)
不需要super.init(c);
。删除它。