Java Reference
In-Depth Information
System.out.println ("Parameter: " + para);
}
@WebMethod
public String methodeB(){
System.out.println ("Server: Methode B wurde aufgerufen");
return "Nachricht von Server an Client";
}
}
Durch die optionale Annotation @WebMethod kann eine Methode als öffentlich auf-
rufbar markiert werden, aber nur wenn die entsprechende Schnittstelle bzw. Klasse
bereits die Annotation @WebService trägt. Im Hintergrund werden für jede mit @Web-
Method annotierte Methode zwei Klassen generiert, eine für die Anfrage vom Service-
nutzer an den Serviceanbieter und eine für die Antwort vom Serviceanbieter an den
Servicenutzer.
Jeder Übergabeparameter einer öffentlich zugänglichen Methode kann optional mit der
Annotation @WebParam(name="NeuerName") versehen werden. Durch den Parame-
ter name kann ein neuer Name für diesen Parameter vergeben werden.
Mithilfe der optionalen Annotation @WebResult(name="EinName") kann der Rück-
gabewert einer öffentlich zugänglichen Methode mit einem Namen versehen werden.
Der Name " EinName " wird dann in der WSDL-Beschreibung des Services verwendet.
Die optionale Annotation @SOAPBinding bietet einige Detaileinstellungen zu den
SOAP-Nachrichten, die zwischen Servicenutzer und Serviceanbieter ausgetauscht
werden. Hier kann der Aufbau der SOAP-Nachrichten (durch den Parameter Para-
meterStyle ), die Kodierung (durch den Parameter style ) und die Formatierung der
Nachrichten (durch den Parameter use ) beeinflusst werden.
Um den Serviceanbieter zu starten, genügt eine zweite Klasse mit wenigen Zeilen
Quelltext, wie dieses Beispiel zeigt:
// Datei: ServiceanbieterMain.java
public class ServiceanbieterMain
{
public static void main (String[] args) {
String url = "http://localhost:8080/Serviceanbieter";
Serviceanbieter server = new Serviceanbieter();
try {
Endpoint.publish (url,server);
System.out.println ("Serviceanbieter ist nun aktiv "
+ "und wartet auf Anfragen...");
} catch(Exception e){
System.out.println ("Fehler beim Starten des Web Service.");
e.printStackTrace();
}
}
}
Search WWH ::




Custom Search