我需要一些帮助来创建一个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/WorkerDS")替换为("jdbc/Oracle/WorkerDS")。
我尝试过创建以下plan.xml,但它没有替换查找名称属性( 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>谢谢泰勒
发布于 2013-07-15 19:05:28
<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>https://stackoverflow.com/questions/17444263
复制相似问题