Search code examples
javaservletsservletconfig

Simple Servlet Question on ServletConfig instantiation


Apparently the following is generating a loop(the GenericServlet class is calling the subclass's init())

public void init() throws ServletException {

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

}

I'm probably just doing this wrong. Thank you guys in advance!


Solution

  • Remove the super.init(c); line. You only need to call this in init(ServletConfig) method, not in the init() without ServletConfig argument. That's also exactly what the linked javadoc tells:

    A convenience method which can be overridden so that there's no need to call super.init(config).

    The infinite loop is indeed caused because the default init(config) implementation is under the hoods calling the init().