Im Folgenden finden Sie die komplette ant Ziel, das ich den Treiber meiner Wildfly standalone.xml einfügen leite:Ant xmltask eine leere Xmlns Zugabe = „“
<target name="xmlrewrite" >
<!--Driver-->
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
<xmltask source="standalone.xml" dest="standalone.xml" report="true">
<copy path="//driver[@module='com.oracle.ojdbc6']/text()" property="modelexists"/>
<insert
path="*[local-name()='server']/*[local-name()='profile']/*[local-name()='subsystem'][3]/*[local-name()='datasources']/*[local-name()='drivers']"
unless="modelexists">
<![CDATA[
<driver name="oracle" module="com.oracle.ojdbc6">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>
]]>
</insert>
</xmltask>
</target>
Gemäß meinem Verständnis sollte der Eintrag gemacht werden in der Standalone.xml nur wenn es nicht schon vorhanden ist, da ich unless="modelexists"
benutze.
Aber anscheinend macht es einen neuen Eintrag für Orakel-Treiber mit einem zusätzlichen xmlns=""
, die zwei Einträge von Oracle macht und dies bewirkt, dass mein Build fehlschlägt.
Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
können Sie die Frage Update mit ihm mit voller Aufgabe bearbeiten, in der oben Sie schien in pi zu setzen eces. Zeigen Sie auch das Eingabe-XML an, an dem Sie arbeiten. – Rao