Hallo Zusammen!
ich habe auf der Seite tutego.com eine Beschreibung gefunden wie man sich mit Java einen kleinen WebService schreiben kann. Hier erst mal der Code:
also so viel ich verstanden hab ist diese Klasse der eigentliche WebService
und
und diese macht den WebService bekannt bzw veröffentlicht ihn...
Kann mir einer sagen ob ich richtig liege und was mir noch fehlt um diesen WebService auszuführen? Ich habe versucht dies mit TomCat zu realsieren es ging aber nicht. Ich habe versucht in Eclipse zu sagen "RunOnServer" aber da kommt immer nur ne Fehlermeldung in der 'Hier gibt es nichts was auf einem Server läuft' (oder so in der Art...)
MfG
Saban
ich habe auf der Seite tutego.com eine Beschreibung gefunden wie man sich mit Java einen kleinen WebService schreiben kann. Hier erst mal der Code:
Java:
package ParamName;
import javax.jws.*;
import javax.jws.soap.SOAPBinding;
/* @WebService: Muss jeder WebService besitzen */
@WebService(name="SertacWebService")
/* @SOAPBinding: Stil der Nachrichten entweder Document oder RPC */
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class MyWebService {
/* @WebMethod: Macht eine Methode zur WebService Operation */
@WebMethod
public String hello(String name){
return "Hello " + name + "!";
}
/* @WebMethod: Macht eine Methode zur WebService Operation */
@WebMethod(operationName="body-mass-index")
/* @WebResult: Definiert die Rückgabe eines WebServices genauer */
@WebResult(name="your-bmi")
/* @WebParam: Definiert die Parameter genauer (sonst wäre name == argx für den WebService) */
public double bmi(@WebParam(name="height") double height, @WebParam(name="weight") double weight){
return weight / (height * height) / 100 * 100;
}
}
also so viel ich verstanden hab ist diese Klasse der eigentliche WebService
und
Java:
package ParamName;
import javax.swing.JOptionPane;
import javax.xml.ws.Endpoint;
public class PublishWsOnServer {
public static void main(String [] args){
Endpoint endpoint = Endpoint.publish(
"http://localhost:8080/services", new MyWebService());
JOptionPane.showMessageDialog(null, "Server beenden");
endpoint.stop();
}
}
und diese macht den WebService bekannt bzw veröffentlicht ihn...
Kann mir einer sagen ob ich richtig liege und was mir noch fehlt um diesen WebService auszuführen? Ich habe versucht dies mit TomCat zu realsieren es ging aber nicht. Ich habe versucht in Eclipse zu sagen "RunOnServer" aber da kommt immer nur ne Fehlermeldung in der 'Hier gibt es nichts was auf einem Server läuft' (oder so in der Art...)
MfG
Saban
Zuletzt bearbeitet von einem Moderator: