Apparently the following is generating a loop(the GenericServlet
class i开发者_Go百科s 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!
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()
.
No need for the super.init(c);
. Remove it.
精彩评论