2016-04-15 60 views
1

我正在使用Websphere 7部署Web項目。在Webpshere的企業應用程序級別,我正在進行一些與Cookie相關的設置。我正在更改cookie的名稱並將其標記爲安全。我點擊保存,我重新啓動應用程序,一切都很好,所做的更改都已應用。設置在應用程序部署後在webpshere 7中重置

問題是,我做了另一次部署後,設置正在重置。我知道這些設置保存到deployment.xml文件中,我可以看到我在服務器上訪問它時所做的更改(它位於應用程序的ear文件夾中),但我不明白這個文件在哪裏最初設置。我沒有在應用程序的代碼中找到它。

部署後它如何被默認設置覆蓋? 如何在部署完成後使設置保持不變?

謝謝

回答

0

是在WebSphere上的應用程序EAR級別進行任何後端設置沖走,當您卸載該應用程序。

如果選中其中deployment.xml中存放的文件夾,它會是這樣的AppServer /資料/ profileXYZ /配置/電池/應用/ EAR.ear /部署/ deployment.xml中

重新部署時,第一之前的應用程序會被取消部署,並且隨着此,上面的應用程序文件夾將與您修改的deployment.xml一起被刪除。

在後續部署中,會創建一個新的deployment.xml。它引用您的配置(如application.xml,ibm-application-bnd.xml等中所做的)並創建此文件。如果您必須爲您的WAR更改類加載器策略之類的東西,那麼很遺憾,除了在每次重新部署之後手動執行它之外,別無它法。

+0

謝謝您的快速回復。 –

+0

據我在網上閱讀,你似乎是正確的,但是在prod環境中,Udeploy它用於部署應用程序。在prod中,只要設置完成,就不會執行任何手動更改,部署後也不會運行任何其他wasadmin腳本,以便設置任何配置,但企業應用程序級別的設置似乎未被重置。我在某處丟失了一個步驟/配置文件。 –

+0

我的解決方案與您的建議相關。我不是手動完成它,而是使用jython編寫了一個wsadmin腳本,並將其包含在服務器啓動之前的部署腳本中。 –

相關問題