我试图使用部署计划覆盖非prod环境的cookie安全功能。因此,我从weblogic控制台生成了一个示例plan.xml文件并更新了该文件,并在激活所有更改后重新启动了服务器。 当我在本地计算机上执行此过程时,我的应用程序按预期工作。但是在unix盒子上托管的非生产环境中,cookie安全变量不会被覆盖。 我怀疑是否在非prod环境中选择了Plan.xml,因此我故意在plan.xml中引入错误,然后重新启动服务器,但应用程序仍然正常运行。虽然部署路径正在控制台中显示,但计划未被选中。 以下是我的weblogic.xml和Plan.xml文件。 weblogic.xml中
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<wls:context-root>myproject</wls:context-root>
<wls:session-descriptor>
<wls:cookie-secure>true</wls:cookie-secure>
</wls:session-descriptor>
</wls:weblogic-web-app>
plan.xml中
<?xml version='1.0' encoding='UTF-8'?>
<deployment-plan xmlns="http://xmlns.oracle.com/weblogic/deployment-plan" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/deployment-plan http://xmlns.oracle.com/weblogic/deployment-plan/1.0/deployment-plan.xsd">
<application-name>myproject</application-name>
<variable-definition>
<variable>
<name>SessionDescriptor_Cookie_Secure_false</name>
<value>false</value>
</variable>
</variable-definition>
<module-override>
<module-name>myproject.war</module-name>
<module-type>war</module-type>
<module-descriptor external="false">
<root-element>weblogic-web-app</root-element>
<uri>WEB-INF/weblogic.xml</uri>
<variable-assignment>
<name>SessionDescriptor_Cookie_Secure_false</name>
<xpath>/weblogic-web-app/session-descriptor/cookie-secure</xpath>
<operation>replace</operation>
</variable-assignment>
</module-descriptor>
</module-override>
<config-root>/usr/local/apps/myproject/app_dir/plan</config-root>
</deployment-plan>
unix框是否有任何单独的过程。或者我错过了什么。我的流程涉及以下步骤 1)从weblogic控制台创建部署计划 2)更新部署计划 3)重新启动Web应用程序。
请帮助,我已经被困在这个问题上一天了。如果需要任何其他信息,请通知。