Überschreiben JAX-WS-version von Weblogic 10 - Dynamische WSDL-mit inline-schemas

Hat jemand erfolgreich aktualisiert die JAX-WS-version von Weblogic 10.3.3?

Ich versucht habe zu tun, was beschrieben wird, in der akzeptierten Antwort von hier für Stunden ohne Glück.

Bin ich mit Maven zu beheben, meine Abhängigkeiten und ich habe versucht, mit Kombinationen der folgenden Bibliotheken, in mein KRIEG-Modul (Web-service-Projekt):

    <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.2.8</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.2.7</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.jws</artifactId>
        <version>3.1.1</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.metro</groupId>
        <artifactId>wsit-api</artifactId>
        <version>2.2.1-1</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.metro</groupId>
        <artifactId>wsit-impl</artifactId>
        <version>2.2.1-1</version>
    </dependency>

Ist das Schiff eine neuere version von JAX-WS mit meiner Anwendung.

In mein OHR module, die ich gespielt habe mit den weblogic-application.xml Datei überschreiben verschiedenen Paketen:

    <package-name>javax.jws.*</package-name>
    <package-name>javax.xml.ws.*</package-name>
    <package-name>javax.xml.bind.*</package-name>
    <package-name>javax.xml.soap.*</package-name>
    <package-name>com.sun.xml.*</package-name>

Ist, um anzuzeigen, Weblogic zur Verwendung in meinen Kursen anstatt Klassen, die es in sich hat.

Derzeit mein Weblogic 10.3.3 ist mit JAX-WS 2.1.5 und wenn ich das bereitstellen eines web-service dynamisch generiert eine wsdl-Datei, die generierten wsdl importieren von xsds (Schemata) und ich möchte sagen, Weblogic zu generieren, die der wsdl-mit inline-schemas, das ist, warum ich versuche zu überschreiben, verwendet JAX-WS-version in der Hoffnung eine neuere version verwendet, inline-schemas.

Eine andere Möglichkeit wäre die Generierung der wsdl-mit inline-schemas, die bei der Entwicklung und irgendwie sagen Sie Weblogic verwenden, dass man anstelle der Erzeugung einer dynamischen version, tun, wer weiß, wie zu tun? ist es, dass es in einem bestimmten Pfad auf den KRIEG? was ist mit den wsdlLocation-Attribut in der @WebService-annotation?

Vielen Dank im Voraus!

  • auf jeden Fall gehören die Fehlermeldung, die Sie trifft.
  • Wenn ich bereitstellen, ohne die änderungen, die ich beschrieben habe, die app-Bereitstellung erfolgreich und ich kann den erzeugten (dynamischen) wsdl-mit der Legende: Generiert JAX-WS RI unter jax-ws.dev.java.net. RI s version ist Oracle JAX-WS 2.1.5., aber wenn ich für die Bereitstellung die änderungen, die die app noch erfolgreich eingesetzt, ABER die wsdl wird einfach nicht erzeugt. "Dieser Web-Service ist derzeit nicht verfügbar"
  • Ich sehe. Vielen Dank für die explination. Sie gehen zu wollen, um Kurbel bis die debugging auf der JAX-WS zu DEBUGGEN. Da JaxWS 2.1.5 ist open-source... kann man wiederum auf einen debugger und schauen Sie, wo es wird in der WSDL-generation-Prozess, bevor es ausfällt. Beginnen Sie mit erste einige debug-logs und suchen Sie nach Fehlermeldungen im Zusammenhang mit autogenerating der WSDLs.
  • Das ist eine gute Idee, ich werde in die jetzt Aussehen und poste meine Erkenntnisse, danke @NicholasDiPiazza
  • Sobald Sie herausfinden, wie man die DEBUG-Protokolle für JAX-WS, wenn dieses problem tritt auf,... anfügen, dass die Infos hier als pastebin, und ich werde nehmen Sie ein looksie.
  • in Weblogic ich gehen Sie zu "Home > Zusammenfassung von Servern > AdminServer > Debug" und aktivieren Sie die debug-Einstellungen, die für alle Bereiche und Attribute, die ich dann bereitstellen der app und meinem server-log-Datei ist riesig, aber es gibt nichts über die wsdl-Generierung in :S Außerdem habe ich ein root-appender, der sollte sich alles um die log4j config-Datei, die von der Domäne, wo mein app bereitgestellt wird und ich kann dort nichts finden entweder. Jede Anregung?
  • Hmmm nicht sicher. Es geht um einen Log4j-appender mit dem jax-b-namespace

InformationsquelleAutor Adolfo | 2012-10-03
Schreibe einen Kommentar