Java Reference
In-Depth Information
?wsdl im WSDL-Format abgerufen werden. Nun soll ein Servicenutzer für diese
Schnittstelle in einem neuen Projekt implementiert werden. Damit ein Servicenutzer
mit dem Serviceanbieter kommunizieren kann, sind auf Seite des Servicenutzers Kom-
munikationsklassen erforderlich (Server-Stub). Diese Klassen können beispielsweise
mit dem Kommandozeilenprogramm wsimport 106 oder direkt mit der Eclipse-Ober-
fläche 107 aus der WSDL-Beschreibung generiert werden. Anschließend existieren
mehrere Dateien im Ordner server.autovermietung . Die folgende Implementier-
ung zeigt, wie ein Servicenutzer die generierten Klassen nutzt:
// Datei: Servicenutzer.java
package autovermietung.servicenutzer;
public class Servicenutzer {
@WebServiceRef (wsdlLocation =
"http://localhost:8080/AutovermietungServer?wsdl")
static IAutovermietung service;
// Hauptprogramm Servicenutzer
public static void main (String[] args) {
System.out.println ("Servicenutzer gestartet.");
try {
// Zugangspunkt zum Server holen
service = new AutovermietungService().getFahrzeugMieten();
// Servicenutzer erzeugen und ein Fahrzeug mieten
Servicenutzer client = new Servicenutzer();
client.fahrzeugMieten();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println ("Servicenutzer beendet.");
}
//Servicenutzer mietet ein Fahrzeug
public void fahrzeugMieten() {
String reservierungsNr;
String standort = "Stuttgart";
String kreditkartenNr = "abc123456";
try {
// Alle verfuegbaren Fahrzeuge auflisten
List<String> fahrzeuge =
service.fahrzeugeAuflisten (standort);
System.out.println ("Freie Fahrzeuge in " + standort + ":");
for (int i = 0; i < fahrzeuge.size(); i++) {
System.out.println ("-> " + fahrzeuge.get (i));
}
// Ein Fahrzeug reservieren
System.out.println ("Reserviere einen Kleinwagen...");
106 wsimport -s src -d bin -keep http://localhost:8080/AutovermietungServer?wsdl
im Projektverzeichnis des Servicenutzers ausführen
107 Im Menü Neu -> Andere -> Web Service Client.
Search WWH ::




Custom Search