1

ejb-jar.xml のパラメーターをオーバーライドするために使用できる plan.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>

ルックアップ名("jdbc/WorkerDS") を ("jdbc/Oracle/WorkerDS")に置き換える plan.xml を生成したいと思います。
次の plan.xml を作成しようとしましたが、lookup-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>

どうもありがとうタイラー

4

1 に答える 1

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>
于 2013-07-15T19:05:28.430 に答える