JAX-WS-Client ohne WSDL-Dokumentdatei

8

Ich benutze einen Webservice soa, mit Netbeans (jax-ws) benutze ich netbeans automatisch client, und alles läuft gut, aber ich sehe, dass die WSDL immer heruntergeladen wird, während der Client läuft.

In der Produktion möchte ich nicht die wsdl aussetzen, und ich versuche, den Client für wsdl nicht zu ändern, alle meine Absicht sind falsch, ich finde dies:

%Vor%

aber wenn die erste Zeile ausgeführt wird, habe ich diese Ausnahme gefunden:

%Vor%

Irgendeine Idee, wsdl zu ignorieren?

    
mls_dev 06.11.2013, 14:49
quelle

4 Antworten

3

Schließlich benutze ich die CXF Bibliotheken und ich benutze die Paul Vargas Antwort:

  

Ohne eine WSDL-Dokumentdatei

     

Für diese Lösung muss der Client generiert werden.

%Vor%

Unter Verwendung von Standardbacken funktioniert diese Lösung nicht, CXF ist notwendig.

    
mls_dev 23.12.2013, 08:51
quelle
11

Es gibt mehrere Möglichkeiten, von denen ich Ihnen zwei erzählen möchte:

  1. Verwenden Sie eine WSDL-Dokumentdatei lokal

    Speichern Sie eine Kopie der WSDL-Dokumentdatei und der Schemadateien in Ihrem Projekt.

    %Vor%

    Sie können die WSDL-Dokumentdatei mit den Schemadateien kombinieren.

  2. Ohne eine WSDL-Dokumentdatei

    Für diese Lösung muss der Client generiert werden.

    %Vor%
Paul Vargas 07.11.2013 03:23
quelle
1

Ich brauchte auch so etwas.

In meinem Fall hatte ich eine Dummy-WSDL ohne Endpunktadresse in meinen Web-App-Klassenpfad eingefügt. Danach setze ich zur Laufzeit eine gültige Adresse:

%Vor%     
Jack 15.09.2014 19:25
quelle
0

Diese Ausnahme tritt auf, wenn in Ihrer XML-Datei ein Analysefehler vorliegt und in der angegebenen Zeile und Spalte ein Fehler aufgetreten ist. Überprüfen Sie Ihre XML

    
constantlearner 06.11.2013 18:35
quelle