Wie Sie eine EAR mit Policy-Dateien Build enthalten mit WLS Ant Aufgaben?
-
03-07-2019 - |
Frage
Ich habe mit JAX-WS mit Weblogic Server, die Ant-Tasks mit EAR-Dateien zu erstellen, die auf dem Server eingesetzt werden können. Ich habe grundlegende SOAP Anrufe bekommen mit JAX-WS zu arbeiten, aber jetzt versuche ich etwas Sicherheit auf Nachrichtenebene über WS-Security hinzuzufügen.
Nach dem Dokumentation rel="nofollow, gibt es zwei Möglichkeiten des Hinzufügens Sicherheitsrichtlinien zu Web-Services. Eine davon ist Anmerkungen auf dem Java-Quellcode selbst zu verwenden, bedeutet aber, dass die Politik für immer festgelegt werden. Die zweite Methode ist die Richtliniendateien an die EAR-Datei hinzufügen und erlauben dann der Administrator die Richtlinien für Web-Service nach der Bereitstellung zu setzen.
Während die Dokumentation erwähnt wo müssen Sie die Richtliniendateien setzen , schlägt es zu erklären, wie automatisch diese Richtliniendateien hinzuzufügen, wenn einen Build zu tun mit Ant . Es wäre in der Prüfung vollständig zu mühsam sein, die Richtliniendateien manuell jedes Mal, wenn ich bauen / umschichten die EAR hinzuzufügen. Hier ist der Ant-Code ich jetzt verwenden, um die EAR-Datei zu erstellen:
<target name="build-service">
<jwsc source" srcdir="java" destdir="${ear-dir}">
<jws file="SoapService.java" type="JAXWS"/>
</jwsc>
</target>
Wie kann ich bauen automatisch EAR mit Policy-Dateien in die richtige Stelle? Ich bin am meisten interessiert es in die WEB-INF / Politik in der Java-WAR-Datei zu bauen. Sie können davon ausgehen, ich die Richtliniendateien auf der Hand und sich vor dem Bau verweisen kann.
Lösung
Für die Aufzeichnung lautet die Antwort
<target name="build-service">
<jwsc srcdir="java" destdir="${ear-dir}">
<module>
<jws file="SoapService.java" type="JAXWS"/>
<zipfileset dir="." prefix="WEB-INF/policies">
<include name="mypolicy.xml"/>
</zipfileset>
</module>
</jwsc>
</target>