2016-06-20 6 views
2

Ant Tool을 사용하여 소프트웨어의 설치 프로세스를 자동화하는 방법을 모색 중입니다.Ant xmltask를 사용하여 wildfly의 standalone.xml에 데이터 소스 추가 8

wildfly standalone.xml 파일을 편집하여 데이터 원본을 추가하는 것을 제외하고 대부분 수행 할 수있었습니다.

나는이 문제가 ant xmltask가 복수의 네임 스페이스 을 해결할 수 없다고 생각한다.

복사 경로를 <insert path="/:server/:profile/:subsystem[3]/:datasources" unless="modelexists">, ':'으로 지정하여 네임 스페이스가 있음을 지정했습니다.

네임 스페이스가 독립 실행 형의 서버 요소에 있지만 제대로 편집되지 않았지만 <profile><subsystem> 을 편집하려고했기 때문에 서브 시스템에 다른 네임 스페이스가 다시 있기 때문에 데이터 원본을 삽입 할 수 없습니다.

나는 누군가가 나를 도울 수 있기를 바랍니다.

감사합니다.

답변

0

다른 답변 (예 : How to replace value of an XML field using Ant?)에서 언급했듯이 문제는 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> 
+0

안녕 파트리스, 을! 도움을 주셔서 감사합니다. :) –