部署计划未在weblogic12c中获取

时间:2017-03-17 19:35:53

标签: java-ee weblogic web-deployment weblogic12c

我试图使用部署计划覆盖非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应用程序。

请帮助,我已经被困在这个问题上一天了。如果需要任何其他信息,请通知。

0 个答案:

没有答案