2015-07-20 43 views
1

我有一个应用程序部署在Tomcat7服务器中,它处理多个数据库连接。修改WEB-INF文件夹中的文件 - tomcat作为热部署

这些数据库详细信息从'database.properties'中检索,并在WEB-INF文件夹的hibernate.xml文件中引用。这些数据库细节将被动态更改,并且hibernate xml也将被更新。至于现在,如果我想更新数据库的详细信息,我需要修改上述2个文件中的更改,并且需要再次部署war文件。

我试图在不重新启动的情况下更改tomcat中的文件。我验证了tomcat server.xml文件中'可重新加载'属性设置为true。但是,如果不重新启动服务器,这些更改不会反映在应用程序中。

请让我知道如果修改这些文件,而无需重新启动Tomcat服务器做任何配置.....

- 素里亚

回答

1

WatchedResource标签。你需要在那里添加你的文件。

WatchedResource - 自动部署程序将监视Web应用程序的指定静态资源以进行更新,并在更新后重新加载Web应用程序。这个元素的内容必须是一个字符串。

看看配置在context.xml文件

<!-- Default set of monitored resources --> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 

添加多个文件,你要监视的变化重新部署。

+0

非常感谢Suresh :)它的工作 –