gpt4 book ai didi

java - Glassfish 2.1.1 缓存我的应用程序 web.xml 文件

转载 作者:行者123 更新时间:2023-12-01 05:45:40 24 4
gpt4 key购买 nike

我使用 web.xml 部署描述符在 Glassfish 2.1.1 服务器上部署了一个 Struts2 Web 应用程序。

在那里,我传递了一些应用程序参数,例如:

   <context-param>
<param-name>uploadDirectory</param-name>
<param-value>/media/data/</param-value>
</context-param>

当我在 Glassfish 上部署应用程序后更改此参数时,即使重新启动整个 Glassfish 域也没有任何反应。

我观察到域下的“生成”文件夹下有 web.xml 文件和其他文件(例如 Hibernate 映射)的副本,但找不到影响参数值的方法,即使我删除了这些文件。

有没有办法清除此缓存/强制重新生成/使 Glassfish 再次读取我更改的 web.xml 文件的内容,而无需重新部署应用程序?

谢谢

最佳答案

web.xml 文件是部署描述符。当您部署应用程序时会对其进行处理,并将生成的部署配置保存在为域生成的目录中。

如果您更改“源”web.xml 中的值,这些更改将不会传播到实际使用中,直到您重新部署应用程序。

如果您想避免创建存档和分解存档等步骤,我建议使用 directory deployment ...

如果您编辑生成的目录中的文件并重新启动服务器,您也许可以避免重新部署,但这似乎比目录部署需要更多时间。您还应该注意,这对于用于在部署时生成代码的描述符元素不起作用...

关于java - Glassfish 2.1.1 缓存我的应用程序 web.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com