1

试图覆盖我的 web.xml 文件

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

我尝试使用以下部署计划,它似乎应该可以工作......但似乎没有。我需要删除登录配置或将其更改为客户端证书。

  <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>
4

2 回答 2

0

我遇到了类似的问题,发现默认情况下 Weblogic 的计划生成器会生成 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"解决了我的问题。

于 2014-09-04T21:23:22.820 回答
0

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

 <xpath>/web-app/login-config/auth-method/[param-name="authMethod"]/param-value</xpath>
于 2015-12-01T07:24:43.540 回答