2011-05-12 57 views
1

我有一個使用web.xml部署描述符部署在Glassfish 2.1.1服務器上的Struts2 web應用程序。Glassfish 2.1.1緩存我的應用程序web.xml文件

在那裏,我通過一些應用PARAMS例如像:

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

當我改變這個PARAM我甚至整個Glassfish的域的重新啓動後,部署在Glassfish應用程序後,沒有任何反應。

我觀察到有一個web.xml文件和其他文件的副本,如域下的「生成」文件夾下的Hibernate映射,但無法找到影響參數值的方法,甚至如果我刪除這些文件。

有沒有辦法清除這個緩存/強制再生/讓Glassfish再次讀取我更改的web.xml文件的內容,而無需重新部署應用程序?

謝謝

回答

0

web.xml文件是一個部署描述符。它在您部署應用程序時進行處理,並將生成的部署配置保存在域的生成目錄中。

如果更改'source'web.xml中的值,那麼在重新部署應用程序之前,這些更改不會傳播到活動狀態。

如果你想避免像創建歸檔和爆炸存檔的步驟,我會建議使用directory deployment ...

您可能能夠避免做一個重新部署,如果你在生成的目錄中編輯文件和重新啓動服務器,但似乎需要比目錄部署更多的時間。您還應該注意,這對於用於在部署時生成代碼的描述符元素不起作用...

+0

感謝您的回答 – thkouk 2011-05-13 10:58:24

相關問題