Frage

Ist es möglich, und wenn ja, wie?

War es hilfreich?

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:

  1. Erstellen Sie eine Ohrmuschel mit dem Krieg in sie eingebettet
  2. 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>
    
  3. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top