J'ai une application web simple, avec quelques pages jsp, servlets et pojo. Je veux initialiser le pool de connexions avant toute demande. Quelle est la meilleure façon de procéder? Cela peut-il être fait lorsque l'application est déployée pour la première fois ou devez-vous attendre la première demande? Qu'en est-il une servlet de démarrage de base pour initialiser le pool de connexion?Initialisation Java Web App
2
A
Répondre
0
8
Utilisez un ServletContextListener et déclarez-le correctement dans le fichier web.xml. Cette façon est préférable à une servlet de démarrage. C'est plus organisé, et votre intention est évidente. Il est également garanti de s'exécuter avant toute demande. Il vous donne également un crochet d'arrêt pour vider la piscine.
Voici un extrait de mon web.xml, par exemple:
<listener>
<listener-class>
com...ApplicationListener
</listener-class>
</listener>
et voici un extrait de code de la classe elle-même. Assurez-vous d'attraper les exceptions afin qu'elles ne se propagent pas à votre application serveur et fournissez des messages de journal utiles - ceux-ci vous aideront lorsque vous tracez votre application.
public class ApplicationListener implements ServletContextListener {
private ServletContext sc = null;
private Logger log = Logger
.getLogger(ApplicationListener.class);
public void contextInitialized(ServletContextEvent arg0) {
this.sc = arg0.getServletContext();
try {
// initialization code
} catch (Exception e) {
log.error("oops", e);
}
log.info("webapp started");
}
public void contextDestroyed(ServletContextEvent arg0) {
try {
// shutdown code
} catch (Exception e) {
log.error("oops", e);
}
this.sc = null;
log.info("webapp stopped");
}
}
Questions connexes
- 1. Connexion au site Web dans Java + Google App Engine
- 2. Vérification de l'authentification des utilisateurs dans Java Web App
- 3. de Windows App ou Web App Local
- 4. API Webservice pour mon application App GWT Java App
- 5. Propriétés du bean Java à initialisation profonde
- 6. Questions d'architecture Web App
- 7. Services Web avec Google App Engine
- 8. Printemps MVC web app i18n
- 9. auto-rejoindre dans google app engine (java)
- 10. Initialisation Django
- 11. Clé codée Google App Engine en Java
- 12. Développement simultané Smart Client et Web App
- 13. jsonp proxy web app Je peux installer?
- 14. Erreur de compilation Web App - Référence ASP.NET
- 15. Windows Live ID authentification Web sdk donnant erreur Java App serveur
- 16. Initialisation par défaut d'une collection
- 17. Stockage des images téléchargées sur Google App Engine avec Java
- 18. initialisation d'objet en C#
- 19. Initialisation bizarre Inline Array
- 20. C# Variable Question Initialisation
- 21. initialisation structures/tableaux emboîtés
- 22. initialisation LINQ et objet
- 23. Emacs - Initialisation Ubuntu
- 24. Faces Backing Bean initialisation
- 25. Initialisation d'une variable GUID
- 26. Iphone SQLite initialisation et la fermeture
- 27. Java Web Starter AMI
- 28. java web start JAVA_HOME
- 29. Aide avec Cron Jobs pour Java Google App Engine
- 30. L'exécution du dossier .app à partir de Java?
Veuillez ne pas être contrarié par mon changement de repassage. Bien que vous et moi (et d'autres aussi) sachions que c'est vraiment l'initialisation, la balise acceptée est l'initialisation. – MPelletier