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.
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
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(); } }
jusqu'ici tout va très bien.
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>
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
Partager