我正在使用Websphere 7来部署一个Web项目。在Webps的企业应用程序级别,我正在进行一些与cookie相关的设置。我正在更改cookie的名称,并将其标记为安全。我点击保存,重新启动应用程序,一切都很好,更改已经应用。
问题是,在我进行另一次部署后,设置将被重置。我知道这些设置被保存到deployment.xml文件中,当我在服务器上访问它时,我可以看到我所做的更改(它的位置在应用程序的ear文件夹中),但我不知道这个文件最初是在哪里设置的。我在应用程序的代码中找不到它。
部署后如何使用默认设置覆盖它?如何在部署后使设置持久化?
感谢
卸载应用程序时,在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更改类加载器策略之类的内容,那么遗憾的是,在每次重新部署后,除了手动更改之外,没有其他方法。
您是否部署了包含deployment.xml的增强型EAR?EAR文件和"EAR文件"之间的区别是什么;WebSphere Enhanced EAR";?
如果EAR文件包含deployment.xml,那么在部署它时,修改后的deploymet.xml将被EAR中的deployent.xml覆盖。