2013-07-03 57 views
1

我在尋找一些幫助創造,我可以用它來覆蓋我的ejb-jar.xml中參數的plan.xml文件:如何用plan.xml覆蓋ejb-jar.xml設置?

<enterprise-beans> 

    <session> 

    <ejb-name>WorkerEJB</ejb-name> 

    <resource-ref> 

     <res-ref-name>WorkerDS</res-ref-name> 

     <lookup-name>jdbc/WorkerDS</lookup-name> 

    </resource-ref> 

    </session> 

我想生成一個plan.xml,它用(「jdbc/Oracle/WorkerDS」)替換查找名稱(「jdbc/WorkerDS」)。
我曾嘗試創建以下plan.xml中,但它不會取代查找-name屬性(一些錯誤的XPath表達式??):

<variable-definition> 
    <variable> 
     <name>ExampleDS</name> 
     <value>jdbc/Oracle/WorkerDS</value> 
    </variable> 
</variable-definition> 
    <module-override> 
    <module-name>WorkerEJB</module-name> 
    <module-type>jar</module-type> 

    <module-descriptor external="false"> 
    <root-element>ejb-jar</root-element> 
    <uri>META-INF/ejb-jar.xml</uri> 
    <variable-assignment> 
     <name>ExampleDS</name> 
     <xpath>/ejb-jar/enterprise-beans/session/[ejb-name="WorkerEJB"]/resource-ref/lookup-name</xpath> 
     <operation>replace</operation> 
    </variable-assignment> 
    </module-descriptor> 

</module-override> 

非常感謝 泰勒

+0

退房這篇文章,看看它是否有助於你與XPath的:https://www.coderanch.com/t/ 48569 1/BEA-的Weblogic /部署計劃修調值幅 –

回答

0

<resource-ref>能零到很多,所以你的情況,儘量把[res-ref-name="WorkerDS"]在XPath表達式

<xpath>/ejb-jar/enterprise-beans/session/[ejb-name="WorkerEJB"]/resource-ref/[res-ref-name="WorkerDS"]/lookup-name</xpath>