2011-12-13 8 views
1

私のweb.xmlファイルのweb.xmlのプロパティのオーバーライド

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

を上書きしようとすると私はそれが動作するはずのように思える、次の展開計画を使用してみました...しかし、それはしていないようです。 login-configを削除するか、それをclient-certに変更する必要があります。私は同様の問題に遭遇し、デフォルトでは、WebLogicのプランジェネレータは、以下であるplan.xmlを生成することを発見

<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

global-variables="false"を変更
<?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="true"には私のために問題を修正しました。

0

を次のようにあなたのXPathを変更してみてください。

<xpath>/web-app/login-config/auth-method/[param-name="authMethod"]/param-value</xpath> 
関連する問題