J'ai essayé de récupérer des données de configuration codées en dur à partir d'une application web Tomcat sur laquelle je travaille, dans JNDI (web.xml) pour rendre l'application plus configurable. Au lieu de faire continuellement des recherches dans InitialContext, je mets en cache les recherches et le InitialContext en utilisant un singleton.Tomcat, Singletons, & ServerContextListener
Bien sûr, lorsque j'arrête et démarre l'application, l'instance statique de mon singleton reste active. Par conséquent, le cache n'est pas "rafraîchi". Ma question est double - j'isole ce singleton à une seule application web - y at-il des effets imprévus dans Tomcat [J'ai lu que & tomcat de singleton ne mélange pas]? Et quel est le moyen le plus simple d'effacer l'instance singleton lorsque l'application est arrêtée (je pensais écrire un ServerContextListener séparé qui effacerait l'instance).
(Note: Excusez-moi si je la terminologie mal - s'il vous plaît corriger - c'est ma première incursion dans la programmation avec Tomcat)
Oui, exactement ce que j'ai fait, un localisateur de service primitif, je ne le déploie pas dans le chargeur de classe Common, mais dans le chargeur de classe webapp. On dirait que je vais devoir compter sur le déploiement et le non déploiement de l'application pour actualiser le cache. Merci! – Watson