Je dois constamment mettre à jour et interroger une base de données mysql (et je ne pense pas avoir besoin d'une servlet pour cela, juste une classe java régulière). Mais je ne sais pas comment appeler cette classe ou l'exécuter quand la servlet démarre.Comment charger une classe java (pas une servlet) quand le serveur tomcat démarre
6
A
Répondre
13
Laisser cette classe implémenter ServletContextListener
. Ensuite, vous pouvez faire votre truc dans la méthode contextInitialized()
.
public class Config implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
// Webapp startup.
}
public void contextDestroyed(ServletContextEvent event) {
// Webapp shutdown.
}
}
enregistrer dans web.xml
comme suit pour le faire fonctionner:
<listener>
<listener-class>com.example.Config</listener-class>
</listener>
Ou si vous êtes déjà sur Servlet 3.0, puis il suffit d'utiliser @WebListener
annotation sur la classe.
Questions connexes
- 1. Problème de servlet Tomcat - classe non trouvée
- 2. mvn tomcat: run ne démarre pas Tomcat
- 3. Comment créer une servlet Java dans Eclipse?
- 4. Éteindre une requête Servlet interne dans Tomcat
- 5. Apache Tomcat exécutant une classe Java
- 6. Charger dynamiquement une classe dans JAVA- Anomaly
- 7. problème servlet Tomcat api.jar
- 8. Java Servlet indique que le fichier n'existe pas
- 9. Impossible de charger le fichier JAR dans Tomcat
- 10. Le service Tomcat 6.0.18 ne démarre pas sur un serveur Windows
- 11. Sous Tomcat java.lang.NoClassDefFoundError lors de l'accès à une servlet?
- 12. Quand une classe Ruby n'est-elle pas une classe Ruby?
- 13. l'image servlet tomcat apache
- 14. Le plugin OSGi ne démarre pas dans tomcat
- 15. Comment laisser le conteneur de servlet (Tomcat) interrompre/détruire une requête de servlet?
- 16. Erreurs Java Servlet 404
- 17. Comment charger dynamiquement une classe Java sur android/dalvik?
- 18. Tomcat: Handle Servlet Exception
- 19. rails script/serveur ne démarre pas le serveur
- 20. Comment lancer une erreur 404 depuis une servlet java?
- 21. Charger la barre de progression Java Servlet?
- 22. shutdown/undeploy tomcat from Servlet
- 23. Comment puis-je déclencher une fonction de servlet Java lorsque le courrier est reçu?
- 24. Comment lancer une application dans Tomcat?
- 25. Attraper des exceptions avec tomcat et une servlet
- 26. servlet java servant un fichier via une connexion HTTP
- 27. Charger le fichier de propriétés dans une servlet Java déployée dans JBoss en tant que guerre
- 28. Tomcat peut-il être configuré pour ne pas démarrer si une application Web ne démarre pas?
- 29. Android: Comment puis-je démarrer une activité à partir d'une classe Java régulière? la classe Java est la servlet
- 30. Ma classe est pas une erreur de servlet
@BalusC, j'ai vu Tomcat faire un chargement différé. Cela va-t-il s'exécuter immédiatement ou cela nécessite-t-il une requête pour déclencher le chargement? –
Non, cela ne nécessite pas de requête. Vous aviez probablement des JSP en tête. – BalusC
Merci beaucoup pour la réponse! Voté! – Kirn