2012-07-05 67 views
0

我有一個config.properties文件來存儲我的應用程序的憑證和IP地址作爲鍵值對。但是寫入這個屬性文件重新加載tomcat中的應用程序上下文。 我寫的屬性文件,如下如何檢測tomcat上下文重載

URL propUrl=this.getClass().getClassLoader().getResource(PROPERTIES_FILE); 
    prop.store(new FileOutputStream(propUrl.getPath()), null); 

所以,

1)是否有檢測到Java中的tomcat的情況下裝載的方式。

2)是否有辦法防止語境重載和讀取config.properties文件

+2

也許你可以使用一個的ServletContextListener:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html - 這就是我們發現,我們的servlet上下文初始化和銷燬​​。不知道如何/如果它與_re-loads_一起使用。 – jahroy 2012-07-05 17:31:00

回答

1
  1. 如果了ServletContextListener是沒有幫助。您可以嘗試使用LifeCycleListener
  2. 設置屬性reloadable=false以防止重新加載上下文。
0

要禁用的上下文(其是用於web應用程序Tomcat的術語)的自動重新加載,則<Context>元件在服務器配置的reloadable屬性設置爲falseSee here僅供參考,搜索「可重新加載」。