jaxws 2.1.5 auf WebLogic 10.3.1 statt vorinstalliert jaxws 2.1.1?
-
12-09-2019 - |
Frage
Ist es möglich, und wenn ja, wie?
Lösung
die JAX-WS Implementierung gebündelt Eigentlich in WebLogic 10.3 basierend auf JAX-WS RI 2.1.4 wie in der Neue in WebLogic Server ist:
Die WebLogic Server-Implementierung von JAX-WS basiert auf dem JAX-WS Referenzimplementierung (RI), Version 2.1.4 und enthält Verbesserungen an das Werkzeug-Layer das Gebäude und den Einsatz von JAX-WS Diensten zu vereinfachen und zu erleichtern die Migration von JAX-RPC zu JAX-WS. Die folgenden Funktionen und Verbesserungen sind von dem JAX-WS RI 2.1.4 zur Verfügung.
Aber das ist nur eine Randnotiz :) Nun, Ihre Frage zu beantworten, Ja , es ist möglich. Grundsätzlich ist die Idee, alles als EAR zu verpacken und ein weblogic-application.xml
, um die Java-Pakete an, die von der EAR statt von WebLogic der Standard-Classloader geladen müssen. Gehen Sie nach den folgenden Schritten:
- Erstellen Sie eine Ohrmuschel mit dem Krieg in sie eingebettet
-
In der
META-INF/weblogic-application.xml
Ihrer EAR, setzen<?xml version="1.0" encoding="UTF-8"?> <weblogic-application> <application-param> <param-name>webapp.encoding.default</param-name> <param-value>UTF-8</param-value> </application-param> <prefer-application-packages> <package-name>com.sun.xml.*</package-name> <package-name>javax.xml.bind.*</package-name> <package-name>javax.jws.*</package-name> <package-name>javax.xml.soap.*</package-name> </prefer-application-packages> </weblogic-application>
-
Setzen Sie die erforderlichen JAR-Dateien in der
WEB-INF/lib
Ihrer WAR.
Wenn WebLogic ist Classloading Probleme melden, können Sie mehr Java-Pakete unter dem prefer-application-packages
Element hinzufügen.