2016-04-15 59 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脚本,并将其包含在服务器启动之前的部署脚本中。 –

相关问题