IntelliJ删除hotdeploy的属性

时间:2015-12-09 14:27:30

标签: java web-applications intellij-idea

我正在tomcat服务器上使用IntelliJ开发Java webapp。我有一个属性文件,即数据库连接:

jdbc.driver = org.postgresql.Driver
jdbc.url = localhost
jdbc.database = testdb
jdbc.login = postgres
jdbc.password = 1234

如果我构建项目一切正常。如果我更改.jsp并执行更新资源'属性会从页面上下文中丢失,数据库连接也会丢失。

我刚刚了解到这个项目是基于Struts框架的。 (这是一个现有项目,我刚进入这个项目)。属性文件位于src / main / config文件夹中。有一个属性的database.xml文件:

<dict>
<key>driver</key>
<string>${jdbc.driver}</string>
<key>url</key>
<string>jdbc:postgresql://${jdbc.url}/${jdbc.database}</string>
<key>user</key>
<string>${jdbc.login}</string>
<key>password</key>
<string>${jdbc.password}</string>
</dict>

当我重新部署时,我得到一条消息:

Dez 10, 2015 9:43:40 AM org.apache.catalina.loader.WebappClassLoader modified
SCHWERWIEGEND:     Resource '/WEB-INF/classes/resources/application.properties' is missing
Dez 10, 2015 9:43:40 AM org.apache.catalina.core.StandardContext reload
INFORMATION: Reloading Context with name [/project] has started
Dez 10, 2015 9:43:40 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SCHWERWIEGEND: The web application [/project] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

你能否给我一个提示我必须使用哪个设置属性保留在上下文中?

0 个答案:

没有答案