我正在使用Websphere 7来部署Web项目。在Webpshere的企业应用程序级别,我正在进行一些与cookie相关的设置。我正在更改cookie的名称并将其标记为安全。我点击了保存,我重启了应用程序,一切都很顺利,更改已应用。
问题是我在进行另一次部署后正在重置设置。我知道这些设置会保存到deployment.xml文件中,我可以看到我在服务器上访问它时所做的更改(它的位置在应用程序的ear文件夹中) ,但我不明白这个文件最初设置的位置。我没有在应用程序的代码中找到它。
部署后如何使用默认设置覆盖? 如何在部署后使设置保持不变?
谢谢
答案 0 :(得分:0)
卸载应用程序时,在Websphere上的应用程序EAR级别完成的任何后端设置都会被冲走。
如果检查deployment.xml所在的文件夹,它将类似AppServer / profile / profileXYZ / config / cells / application / EAR.ear / deployment / deployment.xml
重新部署时,首先取消部署早期应用程序,然后将上面的应用程序文件夹与您修改过的deployment.xml一起删除。
在后续部署中,将创建新的deployment.xml。它引用您的配置(在application.xml,ibm-application-bnd.xml等中完成)并创建此文件。如果您必须为WAR更改类加载器策略之类的内容,遗憾的是除了在每次重新部署后手动执行此操作之外别无他法。
答案 1 :(得分:0)
您是否正在部署包含deployment.xml的增强型EAR? What is the difference between an EAR file and a "WebSphere Enhanced EAR"?
如果EAR文件包含deployment.xml,那么当您部署它时,修改后的deployment.xml将被EAR中的那个覆盖。