簡體   English   中英

使用Ant xmltask將數據源添加到wildfly 8的standalone.xml中

[英]Using Ant xmltask to add a Datasource to the standalone.xml of wildfly 8

我正在探索使用Ant Tool自動化軟件安裝過程的方式。

除了編輯wildfly standalone.xml文件以向其中添加數據源之外,我大多數都可以完成。

我覺得這里的問題是ant xmltask無法解析多個名稱空間。

我已將復制路徑指定為<insert path="/:server/:profile/:subsystem[3]/:datasources" unless="modelexists"> ,':'指定存在命名空間。

盡管當命名空間位於獨立服務器元素上時它可以正常工作,但是由於我試圖編輯<profile><subsystem>並且由於子系統又具有另一個命名空間,因此無法將數據源插入其中。

我希望有人可以在這里幫助我。

謝謝。

如其他答案所述(例如, 如何使用Ant替換XML字段的值? ),您的問題是Ant無法正確處理xpath中的名稱空間。 使用“:”的語法對我而言並不是一直有效。 您需要改為使用//*[local-name()='server']語法。

請試試:

<xmltask source="standalone.xml" dest="standalone.xml" report="true">
   <insert path="*[local-name()='server']/*[local-name()='profile']/*[local-name()='subsystem'][3]/*[local-name()='datasources'] unless="modelexists">       
</xmltask>  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM