我一直在嘗試從我正在處理的Tomcat Web應用程序中將硬編碼的配置數據導入到JNDI(web.xml)中,以使應用程序更易於配置。我不是一直在查找InitialContext,而是使用單例緩存查找和InitialContext。Tomcat,Singletons和ServerContextListener
當然,當我停止並啓動應用程序時,單例的靜態實例仍然存在 - 因此,緩存不會「刷新」。我的問題是雙重 - 我將這個單例隔離到單個Web應用程序 - 在Tomcat中是否有任何無法預料的影響[我讀過單身人士的& tomcat不混合]?什麼是最簡單的方法來清除應用程序停止時的單例實例(我正在考慮編寫一個單獨的ServerContextListener來清除實例)。
(注:我道歉,如果我使用的術語不正確 - 請更正 - 這是我第一次嘗試與Tomcat的編程)
是的,這正是我所做的,一個原始的服務定位器,我沒有將它部署在Common類加載器中,而是在webapp類加載器中。看起來我必須依靠部署和取消部署應用程序來刷新緩存。謝謝! – Watson 2010-06-07 13:49:20