2010-08-09 7 views
1

Apparemment, ce qui suit est la génération d'une boucle (la classe GenericServlet appelle de la sous-classe init())Question simple Servlet sur ServletConfig instanciation

public void init() throws ServletException { 

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

} 

Je suis probablement juste faire ce mal. Merci les gars d'avance!

Répondre

1

Supprimez la ligne super.init(c);. Vous avez seulement besoin d'appeler ceci dans la méthode init(ServletConfig), pas dans le init() without ServletConfig argument. C'est aussi exactement ce que le javadoc lié dit:

Une méthode pratique qui peut être surchargée pour qu'il n'y ait pas besoin d'appelersuper.init(config).

La boucle infinie est en effet causé parce que la mise en œuvre par défaut init(config) est sous les capots appelant la init().

1

Pas besoin de super.init(c);. Retirez-le.

+1

Faux. C'est la réponse exacte au problème d'OP. –