2011-12-13 4 views
1

Попытка переопределить мой web.xml файлweb.xml свойство переопределения по Weblogic плана развертывания

<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> 
+0

Это выглядит правильно для меня. Вы подтвердили, что на самом деле используете план развертывания? Вы можете проверить с помощью консоли WLS. –

+0

Консоль не показывает много. Однако есть другая переменная, которая вводится правильно, поэтому я предполагаю, что она работает ... в некоторой степени. – dbrin

+0

@ DmitryB Вы могли решить эту проблему? – Viccari

ответ

0

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

0

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

<xpath>/web-app/login-config/auth-method/[param-name="authMethod"]/param-value</xpath> 
Смежные вопросы