Bonjour tout le monde,

dans une application web, j'ai besoin de lancer un process sous forme d'un Thread java. pour le faire : j'ai créé une servlet avec sa méthode init() dont j'ai placé la méthode du lancement du Thread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public class BatchServlet extends HttpServlet {
 
	private static final long serialVersionUID = 1L;
 
	private TrackerConnection trackerConnexion = null; 
	public void init() throws ServletException {
		trackerConnexion = new TrackerConnection();
		Batch batch = new Batch(false, trackerConnexion);
		batch.start();
}
}
et pour lancer cette méthode automatiquement après le déploiement de ma web-app, j'ai rajouté dans mon fichier web.xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<servlet>
<servlet-name>BatchServletName</servlet-name>
<servlet-class>com.capgemini.dts.mco.batch.BatchServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
jusqu'ici tout va très bien.
le pb mnt, c'est quand je lance mon application, mon Thread est lancé deux fois parallélement !!
je ne sais pas si vous avez bien compris mon problème. merci d'avance