Zunächst wird durch einen rechten Mausklick auf den Ordner src und die Auswahl von „New/Class“ im Kontextmenü eine neue Java-Klasse erzeugt. Sie erhält einen Namen in Großbuchstaben, beispielsweise „WS“. Die übrigen Vorgaben bleiben unverändert. Der folgende Code meldet eine Reihe von Strings mit einem Hash-Text zurück, der als Funktion des neuen Web-Service Verwendung findet.
Nachdem der Code in die neue Klasse eingefügt wurde, kann durch einen rechten Mausklick auf die Java-Klassendatei und die Auswahl von „Web Services/Create Web service“ ein Web-Service gestartet werden. Die Vorgaben sollten unverändert bei den zuvor gespeicherten Standardeinstellungen bleiben. Anschließend klickt man auf „Finish“.
Einen Web-Service starten. Großansicht: Klick auf Bild |
Falls alle Eingaben korrekt sind, sollte Eclipse ein neues Projekt angelegt haben, mittels dessen der Web-Service-Client mit dem neu angelegten Web-Service interagiert, basierend auf dem obigen Code. Das Client-Projekt enthält Leerroutinen für die im Web-Service ausgeführten Methoden, damit der Client es korrekt aufrufen kann.
In diesem Stadium sollte der Web-Service auf dem Apache Tomcat ausgeführt und über die folgende URL aufgerufen werden können:
http://localhost:8080/PROJECT_NAME/services/JAVA_DATEINAME/ (hier also: http://localhost:8080/Webservice/services/WS/)
Dabei wird etwas XML-Code erzeugt, und es erfolgt die Meldung, dass ein Endpunkt fehlt. Das ist normal, da die URL direkt, ohne irgendwelche Daten aufgerufen wurde.
Neueste Kommentare
4 Kommentare zu So erstellt man mit Eclipse einen einfachen Web-Service
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.
WSDL error
Ich hab das Problem folgendermassen gelöst. Bei dem Erzeugen des Clients bin ich stufenweise vorgegangen: zuerst den Client als Development generiert, Dann Installation biz zum Starten.
Schöne Grüße
PlaN
Leider funktioniert es bei mir und Eclipse Galileo nicht komplett
Wenn ich den Webservice erzeuge, erstellt Eclipse in der Standardeinstellung leider gar kein Axis Verzeichnis, in dem ich einen Client unterbringen könnte.
Damit fehlt dann auch die Klasse WSStub.java, ohne die ich den Client nicht bauen kann.
Muss man auf irgendwas achten?
Beim klicken auf Finish nach Create Webservice: "Selection must be WSDL"
Immer kommt dieser Fehler. Irgendjemand eine Idee?
Gruß,
Joe
AW: Beim klicken auf Finish nach Create Webservice: „Selection must be WSDL“
Hallo,
Ich habe auch dasselbe Problem. Leider konnte ich es nicht lösen :-(
Hat jemand eine Idee wie man das löst?
LG