Instanciation de Servlet audémarrge de Tomcat

Fermé
bacchus59 Messages postés 3 Date d'inscription mardi 29 avril 2008 Statut Membre Dernière intervention 15 avril 2009 - 15 avril 2009 à 16:29
Bonjour,

Je souhaiterais configurer mon serveur Tomcat (V5.5) afin de lancer automatiquement une Servlet à son démarrage.

Pour cela, j'ai modifié le fichier de déploiement web.xml de la façon suivante :

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://www.oracle.com/webfolder/technetwork/jsc/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>MaServlet</servlet-name>
<servlet-class>monpackage.MaServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

</web-app>

De plus, j'ai placé le code à exécuter au démarrage du serveur dans la méthode public void init(ServletConfig config) de ma Servlet.


Le problème est que ma Servlet semble être instanciée 2 fois par Tomcat à son démarrage !
En effet, en observant les traces dans les logs, je m'aperçois que le constructeur et la méthode init() sont appelées deux fois .....

Le code en question ne doit être exécuté qu'une seule fois au démarrage.


Quelqu'un pourrait-il m'aider à résoudre mon problème sans passer par la solution du singleton ?
Dois-je préciser autre chose dans mes fichiers de configuration afin de n'instancier ma Servlet qu'une seule fois ?

Merci d'avance pour vos précieuses réponses.