So erstellt man mit Eclipse einen einfachen Web-Service

Web-Services sind die Grundlage für die Zusammenarbeit von verschiedenen Rechnersystemen über ein Netzwerk. ZDNet zeigt in diesem Leitfaden, wie man einen einfachen Web-Service mit Java, Eclipse, Apache Tomcat und Axis2 schnell erstellt und installiert.

Am häufigsten begegnet man Web-Services in Form einer API. Diese werden von verschiedenen Websites bereitgestellt. Bei Google etwa gibt es Google Maps, die Facebook-API wiederum gewährt den Zugriff auf Benutzerdaten, um Applikationen in Facebook zu entwickeln. Daneben werden häufig auch kundenspezifische und private Web-Services für Transaktionen über das Internet verwendet.

Vorbedingungen

Als Voraussetzung für die erfolgreiche Ausführung der einzelnen Schritte in diesem Leitfaden werden folgende Anwendungen benötigt:

  1. Java SDK, Version 6 oder höher (empfohlen)
  2. Eclipse (empfohlen wird entweder Classic oder Java Developers Package)
  3. Axis2, vorzugsweise die Web-Archive-Distribution (WAR)
  4. Apache Tomcat
  5. die Web-Tools Platform, ein Satz von Paketen, um Eclipse für Web-Services zu erweitern

Die genannten Anwendungen sind plattformunabhängig und unterstützen die meisten Betriebssysteme.

Eclipse einrichten

Nach dem Download der erforderlichen Software bedarf es noch ein wenig Zeit, um Eclipse so zu konfigurieren, dass es als IDE für die Entwicklung von Web-Services funktioniert.

Zur Installation der Web-Tools-Platform müssen zuvor folgende Komponenten heruntergeladen werden:

  • Eclipse Modeling Framework (EMF, XSD Info-Set, SDO)
  • Graphical Editing Framework (GEF)
  • Data Tools Platform (DTP)
  • das SDK-externe Paket der Web-Tools Platform namens Web App Developers

Um die Komponenten zu installieren, müssen die Archive lediglich entpackt und die Dateien in die entsprechenden Ordner plugins und features kopiert oder durch ihre Gegenstücke aus dem Eclipse-Ordner ersetzt werden.

Nach dem Herunterladen werden die Eclipse-Einstellungen aufgerufen, um zu überprüfen, ob die Web-Tools-Plattform erfolgreich installiert ist. Dort müssen die zusätzlichen Optionen Server und Web-Services vorhanden sein.

Screenshot N24 RSS
Eclipse-Präferenzen
Großansicht: Klick auf Bild
Anschließend erweitert man den Verzeichnisbaum der Web-Services, um weitere Einstellungen vornehmen zu können, und zwar bei den Axis2-Preferences, den Scenario-Defaults und unter Server and Runtime. In den Axis2-Preferences wird der Speicherort der heruntergeladenen WAR-Datei eingetragen. Bei korrekter Installation erfolgt eine Bestätigung. Bei den Scenario-Defaults müssen lediglich die Szenarien von "Start service" und "Start client" eingestellt werden, die Typen bleiben unverändert.

Screenshot N24 RSS
Weitere Präferenzen
Großansicht: Klick auf Bild
Unter Server and Runtime wird der Server "Tomcat v6.0 Server" und für Web-Service-Runtime "Apache Axis2" ausgewählt.

Nun wird unter Server der Apache Tomcat als Server eingerichtet. Hierzu erweitert man den Baum Server, wählt Installed Runtimes aus und klickt auf "Add", um einen neuen Server hinzuzufügen. Dannach muss der Ordner Apache geöffnet und die Apache Tomcat-Version ausgewählt werden, die installiert ist. Bei der folgenden Aufforderung, den Standort des Apache Tomcat anzugeben, wird einfach das Root-Verzeichnis eingetragen.

Fanden Sie diesen Artikel nützlich?
6 von 8 Lesern fanden diesen Artikel nützlich.

Aktuelle Job-Angebote

Lesermeinungen zum Artikel

 
von Joe
am 24. August 2009, 16:06 Uhr
Beim klicken auf Finish nach Create Webservice: "Selection must be WSDL"
Immer kommt dieser Fehler. Irgendjemand eine Idee?

Gruß,
Joe
 
von FreePali
am 15. April 2010, 15:19 Uhr
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
 
von Arno
am 4. Oktober 2009, 18:05 Uhr
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?
 
von aeroPLAN
am 15. September 2010, 14:40 Uhr
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

ZDNet.de Live

UL, ...

UL, Drexel University partner to establish research hub t.co/...

10.02.12, 22:15 von ZDNet
wow! ...

wow! ein wirklich schickes Android, das nicht Tablet-Größe hat: t.co/... ... leider nur mäßige technische Daten.

10.02.12, 21:25 von coke4all
Googl ...

Google arbeitet angeblich an Home Entertainment System mit Cloudanbindung t.co/...

10.02.12, 21:10 von zdnet_de
Why ...

Why are young Japanese men losing interest in sex? t.co/...

10.02.12, 20:55 von ZDNet
What ...

What AMD's new roadmap means for users t.co/...

10.02.12, 20:40 von ZDNet
Manch ...

Manchester City is expanding its online reach to Japan t.co/...

10.02.12, 20:35 von ZDNet
Fours ...

Foursquare evolving into one-stop shop with NFC support t.co/...

10.02.12, 20:35 von ZDNet
Websi ...

Website der Gelben Seiten baut Bewertungsfunktionen aus t.co/...

10.02.12, 20:30 von zdnet_de
Motor ...

Motorola: Android-Updates verzögern sich wegen der Hardware-Vielfalt t.co/...

10.02.12, 20:00 von zdnet_de
Aktie ...

Aktienkurse dort wo man sie am liebsten sieht: auf dem Mülleimer! t.co/...

10.02.12, 19:50 von coke4all
Faceb ...

Facebook details Zuckerberg's $500,000 salary, 45% bonus t.co/...

10.02.12, 19:45 von ZDNet
New ...

New Microsoft Office University product comes with tougher verification rules t.co/...

10.02.12, 19:35 von ZDNet
#Prad ...

#Prada Phone by #LG 3.0 ausgepackt und ausprobiert - #smartphone #android t.co/...

10.02.12, 19:30 von cnet_de
Schon ...

Schon im Test: Prada Phone by LG 3.0 mit Android und superhellem Display t.co/...

10.02.12, 19:30 von cnet_de
Beta ...

Beta von Chrome 18 erweitert Hardwarebeschleunigung t.co/...

10.02.12, 19:30 von zdnet_de
Sage ...

Sage helps chocolate business manage seasonality t.co/...

10.02.12, 19:20 von ZDNet
Colum ...

Columbia University excludes Google Docs t.co/...

10.02.12, 19:20 von ZDNet
Benq ...

Benq bringt XGA-Projektor mit 4000 ANSI-Lumen t.co/...

10.02.12, 19:00 von zdnet_de
Germa ...

Germany postpones ACTA signing in wake of protests t.co/...

10.02.12, 18:45 von ZDNet