2010-09-03 6 views
3

Je déploie un fichier .WAR sur Tomcat v5.5. Je veux lancer un fil sur le démarrage du fichier de guerre. Donc, je pense à utiliser Startup Servlet pour cela. Mais je n'ai pas beaucoup de connaissances sur les servlets/servlets de démarrage. Pouvez-vous me guider un peu sur la façon de le faire? Tous les liens descriptifs sur ce sujet seront également très appréciés. :)Servlet de démarrage pour le fichier WAR

Répondre

9

Vous pouvez utiliser un javax.servlet.ServletContextListener, et le configurer dans web.xml, comme:

 
<listener> 
    <listener-class>com.mycompany.Listener</listener-class> 
</listener> 

SerletContextListener s sont au bon endroit pour initialiser des choses qui ont besoin de la durée de vie de votre application. Il vous permet d'initialiser des choses lorsque l'application est démarrée, et de détruire des choses lorsque l'application (ou le serveur d'applications) est fermée.

0

Vous pouvez ajouter

<load-on-startup>1</load-on-startup> 

à votre servlet, afin qu'il soit chargé lorsque l'application arrive. Vous pourriez faire vos trucs init dans la méthode init. Vous devrez peut-être également éviter de configurer modèles d'URL pour ce servlet.

Voir aussi example

Questions connexes