1

显然以下正在生成一个循环(GenericServlet该类正在调用子类的init()

public void init() throws ServletException {

  ServletConfig c = this.getServletConfig();
  super.init(c);

}

我可能只是做错了。提前谢谢你们!

4

2 回答 2

1

删除super.init(c);线。您只需要在init(ServletConfig)方法中调用它,而不是init()没有ServletConfig参数的情况下。这也正是链接的 javadoc 所说的:

一种可以重写的便捷方法,因此无需调用super.init(config).

确实会导致无限循环,因为默认init(config)实现是在调用init().

于 2010-08-09T20:44:23.993 回答
1

不需要super.init(c);. 去掉它。

于 2010-08-09T20:45:05.697 回答