首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用plan.xml覆盖ejb-jar.xml设置?

如何用plan.xml覆盖ejb-jar.xml设置?
EN

Stack Overflow用户
提问于 2013-07-03 09:22:33
回答 1查看 988关注 0票数 1

我需要一些帮助来创建一个plan.xml文件,我可以使用该文件覆盖EJB-jar.xml中的一个参数:

代码语言:javascript
复制
 <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/WorkerDS")替换为("jdbc/Oracle/WorkerDS")。

我尝试过创建以下plan.xml,但它没有替换查找名称属性( XPath表达式中有什么问题吗??):

代码语言:javascript
复制
 <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>

谢谢泰勒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-15 19:05:28

<resource-ref>对许多人来说可能是零,所以在您的例子中,尝试将[res-ref-name="WorkerDS"]放在xpath表达式中。

代码语言:javascript
复制
<xpath>/ejb-jar/enterprise-beans/session/[ejb-name="WorkerEJB"]/resource-ref/[res-ref-name="WorkerDS"]/lookup-name</xpath>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17444263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档