Je veux obtenir un 'événement' avant que tomcat arrête mon application web.
Mon application doit "envelopper" des choses avant qu'il ne soit fermé.Comment puis-je savoir quand mon application web Tomcat s'est arrêtée?
Répondre
Je pense que je l'ai trouvé, je créé un servlet et mis en œuvre le
public void destroy();
J'ai vérifié que cette méthode est invoquée lorsque j'arrête l'application de la page d'administration tomcat, et même quand je tomcat fermé vers le bas serveur
Vous pouvez écrire un ContextListener qui répond aux événements deploy/undeploy. Peut-être que vous pouvez l'avoir un email quand le contexte n'est pas déployé.
Je ne suis pas sûr si cet événement est déclenché si le serveur de l'application est arrêté.
une servlet qui ne fait que répondre à destroy()
est fonctionnelle mais un peu d'un hack. Les servlets sont destinés à gérer les requêtes Web.
La bonne chose à faire est de mettre en œuvre un ServletContextListener et de faire votre truc dans la méthode contextDestroyed()
.
Enregistrez votre ServletContextListener
dans web.xml comme:
<listener>
<listener-class>com.foo.MyListener</listener-class>
</listener>
- 1. Comment savoir quand nosetest s'exécute par programme
- 2. Quand dois-je utiliser Java dans mon application ColdFusion?
- 3. Comment savoir quand Windows est inactif
- 4. Comment savoir quand Big O est Logarithmique?
- 5. Eclipse continue d'exécuter mon ancienne application web
- 6. La session ne reste pas active dans mon application Web
- 7. Comment implémenter REST dans une application web?
- 8. Comment savoir que mon callstack est faux?
- 9. Afficher l'image de mon serveur Web à mon application iPhone
- 10. Comment tuer correctement les threads locaux appartenant à une application web s'exécutant sur tomcat et demandant l'arrêt
- 11. Hébergement web Java/JSP/Tomcat
- 12. Quand écrire une application Web et quand écrire une application de bureau?
- 13. Comment savoir quand utiliser un analyseur XML et quand utiliser ActiveResource?
- 14. Comment puis-je savoir si un bouton est enfoncé dans mon application iPhone?
- 15. Comment gérer une application Web JMX
- 16. Comment puis-je savoir si httponly est défini dans mon application?
- 17. Comment puis-je recevoir des SMS via mon application web?
- 18. Comment diffuser des vidéos de mon application sur le Web?
- 19. Comment créer une intégration LDAP pour mon application Web?
- 20. comment exécuter mon application Web sur le serveur ASP.NET
- 21. Comment savoir quand il y a trop de connexions SQL?
- 22. Comment "publier" mon application?
- 23. Comment savoir quand un winform est chargé par Process.Start?
- 24. C++ winsock2, comment savoir quand une connexion se ferme
- 25. Comment rendre mon application intégrée?
- 26. .NET: Comment savoir quand la sérialisation est terminée?
- 27. Comment connecter mon application Tomcat à Apache 2 afin que les chemins ne soient pas boiteux?
- 28. Comment puis-je configurer mon IIS pour garder mon application en vie?
- 29. Comment savoir quand l'objet est envoyé message de libération?
- 30. Comment devrais-je organiser mon application Flex?
comment entamez-vous/arrêter? Quel système d'exploitation? Que signifie "Wrap up"? Ce code java doit-il être exécuté? –
J'ai besoin d'envoyer un message (en utilisant un simple socket UDP) pour dire que l'application est arrêtée. Je cours Tomcat sous Linux (Ubuntu). oui, mon application est une application basée sur Java servlet. –