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

时间:2011-05-12 19:08:36

标签: java glassfish

我使用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文件的副本和其他文件,比如域下“generated”文件夹下的Hibernate映射,但找不到影响param值的方法,即使我删除了那些文件。

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

由于

1 个答案:

答案 0 :(得分:0)

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

如果更改“source”web.xml中的值,则在重新部署应用程序之前,这些更改不会传播到活动状态。

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

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