Vorwort: Bevor Sie mit dem folgenden Tutorial beginnen, sehen Sie sich bitte die fünften Vorsichtsmaßnahmen an, um unnötige Wiederholungen zu vermeiden.
1. Vorbereitungsarbeiten (die folgenden Tools sind in diesem Beispiel verwendet)
1. MyeClipse10.7.1
2. JDK 1.6.0_22
2. Erstellen Sie einen Server
1. Erstellen Sie [Webdienstprojekt] und nennen Sie es [TheService].
2. Erstellen Sie eine [Klasse] -Klasse namens [serviceHello] im Paket [com.hyan.service].
3. Schreiben Sie Methoden für Client -Aufrufe, dh den Methodencode kompilieren.
4. Compile
Hinweis: Wenn die Kompilierung fehlschlägt, setzen Sie bitte den von diesem Projekt verwiesenen JDK auf Version 1.6.0_17 oder höher
5. Testergebnisse
Testadresse: http: // localhost: 9001/service/serviceHello? WSDL
3.. Client erzeugen
1. Erstellen Sie [Webdienstprojekt] und nennen Sie es [Theclient].
2. Das Eingabeaufforderungsfenster führt den Befehl generiert aus.
Format: WSIMPORT -S "SRC -Verzeichnis" -P "Paketname, in dem sich die generierte Klasse befindet" -Keep "WSDL Publishing Adresse"
Beispiel:
Die Codekopie lautet wie folgt:
WSIMPORT -S G: // Arbeitsspace // Webservice // Theclient // Src -p com.hyan.client -Keep http: // localhost: 9001/service/serviceHello? WSDL
veranschaulichen:
1) Die Adresse des "SRC -Verzeichnisses" darf keine Räume enthalten
2) Verpassen Sie nicht "WSDL Publishing Adresse"? WSDL "
3.. Aktualisieren Sie das Projekt und überprüfen Sie die generierte Klasse
V. Letzter Test
1. Erstellen Sie eine [Klasse] -Klasse namens [servicetest] im Paket [com.hyan.test].
2. Schreiben Sie eine Testmethode, rufen Sie die Servermethode an und drucken Sie das zurückgegebene Ergebnis.
5. Dinge zu beachten
1. Das Problem der JDK -Version ist zu niedrig
Melden Sie eine ähnliche Ausnahme wie folgt: Laufzeitmodellierer Fehler: Wrapper Class Com.hyan.service.jaxws.getValue wird nicht gefunden. Haben Sie passend geführt, um sie zu generieren?
Grund: Die JDK -Version ist niedriger als 1.6.0_17
Lösung: Passen Sie die von diesem Serverprojekt verwiesene JDK -Version an die installierte höhere Version von JDK an
2. Problem der Erzeugung des Befehlspfads mit Räumen
Melden Sie eine ähnliche Ausnahme wie Folgendes: Verzeichnis nicht gefunden: g:/svn_file/gb/05
Grund: Der Client SRC -Pfad kann keine Leerzeichen enthalten
Lösung: Erstellen Sie einfach den Kunden in einem Ordner ohne Platzpfade.
3.. Das Problem der unvollständigen Erzeugung von Befehlen
Eine Ausnahme ähnlich wie folgt: [Fehler] fehlgeschlagen.NoService = konnte WSDL: Service in der bereitgestellten WSDL (s) nicht finden:
Ursache: "? WSDL" fehlt am Ende des generierten Befehls
Lösung: Make -up.
Beispiel für unvollständige Befehle für Fehler:
WSIMPORT -S G: // Arbeitsbereich // Webservice // Theclient // src -p com.hyan.client -Keep http: // localhost: 9001/service/serviceHello
CORRIFT UND VORLEITUNGSBEFEHLUNGSBEISSE:
WSIMPORT -S G: // Arbeitsspace // Webservice // Theclient // Src -p com.hyan.client -Keep http: // localhost: 9001/service/serviceHello? WSDL
Vi. Beispielquellcode
Serverquellcode herunterladen
Client Quellcode herunterladen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.