weblog属性由Weblogic部署计划覆盖

时间:2011-12-13 22:04:41

标签: deployment weblogic weblogic11g

尝试覆盖我的web.xml文件

<login-config>
  <auth-method>BASIC</auth-method>
</login-config>

我尝试使用以下部署计划,似乎应该可以正常工作......但似乎没有。我需要删除login-config或将其更改为client-cert。

  <variable-definition>    
     <variable>   
        <name>authMethod</name>  
        <value>CLIENT-CERT</value>  
      </variable>
   </variable-definition>
......
   <module-descriptor external="false">
      <root-element>web-app</root-element>
      <uri>WEB-INF/web.xml</uri>
      <variable-assignment>
        <name>authMethod</name>
        <xpath>/web-app/login-config/auth-method</xpath>
        <operation>replace</operation>
      </variable-assignment>
    </module-descriptor>

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,发现默认情况下,Weblogic的Plan Generator会生成带有以下内容的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" 
    global-variables="false">

global-variables="false"更改为global-variables="true"为我解决了问题。

答案 1 :(得分:0)

尝试将xpath修改为以下内容:

 <xpath>/web-app/login-config/auth-method/[param-name="authMethod"]/param-value</xpath>