2012-07-05 46 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仅供参考,搜索“可重新加载”。