D'après mes souvenirs, un servlet n'est instancié qu'une fois par son container (tomcat 5.5) sauf exception (changement de class, etc ...). Hors, lorsque je debug, il passe a plusieurs reprise dans l'init alors qu'elle ne devrait être appelée qu'une fois :
- au lancement du serveur (load-on-startup) --> normal
- Après un request.getRequestDispatcher("/done.html").forward(request, response) dans le doPost --> pas normal il me semble (a noter qu'il repasse également par le constructeur de la servlet, ce qui est encore moins logique).
est-ce du à mon environnement de debug (eclipse 3.3) ? y-a-t-il moyen de contourner le problème ? J'ai bien essayé de modifier le fichier server.xml de tomcat en y ajoutant reloadable="false" mais sans succès ...
Partager