Переопределение свойства web.xml согласно плану развертывания Weblogic - PullRequest
1 голос
/ 14 декабря 2011

Попытка переопределить мой файл web.xml

<login-config>
  <auth-method>BASIC</auth-method>
</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 голосов
/ 01 декабря 2015

попробуйте изменить ваш xpath следующим образом:

 <xpath>/web-app/login-config/auth-method/[param-name="authMethod"]/param-value</xpath>
0 голосов
/ 05 сентября 2014

Я столкнулся с подобной проблемой и обнаружил, что по умолчанию Генератор планов 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" устранило проблему для меня.

...