我有一个部署到 WebSphere Application Server 7.0 的 Web 应用程序 (*.war)。在部署描述符 (web.xml) 中,我使用<env-entry>
-Tag 定义了几个环境条目。我可以使用管理控制台配置这些环境条目(更改/设置它们的值)。但是,当我将我的 Web 应用程序更新到新版本时(首先,我在应用程序列表中选中我的应用程序条目旁边的框,然后从提供的操作中选择“更新”)我配置的值已经得到lost 分别被部署描述符中定义的值覆盖。
这种行为是否正确并与 Java EE 规范同步?如果是,有没有办法防止这种情况?我有大约 10 个环境条目,每次安装都不同,每次更新到 Web 应用程序的新版本时重新配置它们是很痛苦的。
在 Apache Tomcat 6.0 中,我习惯于在 context.xml 中覆盖来自 web.xml 的环境条目。如果我使用新版本重新部署我的应用程序,该文件不会被覆盖。因此,我不必在每次部署新版本时重新配置我的应用程序。