pb d'un Thread dans la méthode init() d'une Servle
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:
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:
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