Question

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!

Was it helpful?

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().

OTHER TIPS

No need for the super.init(c);. Remove it.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top