ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
2636
2636
EMPFEHLEN
-
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:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
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
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
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
-
Kann mir jemand vllt sagen wie man die Shell in Eclipse aufruft?
Ich glaub ich hab da was gefunden... Den Befehl wsimport -keep...!
Ich hab leider nur keine Ahnung wie die Shell aufgerufen wird
-
Hallo,
welche Shell meinst du?
MFG
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
19.06.08 15:18 #4
Dein PublishOnWsServer IST ein Webserver. D.h. du musst den nicht mehr in einen Webserver tun. Es reicht also Run As -> Java Application.
Gruß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
19.06.08 22:49 #5
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.714
- Blog-Einträge
- 29
Hallo,
schau mal hier:
http://www.tutorials.de/forum/java/2...6-mustang.html
http://www.tutorials.de/forum/enterp...oss-4-2-a.html
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Morgen!
Danke erst mal für die zahlreichen antworten!
Also auf der Seite http://www.theserverside.de/webservice-in-java/ steht
"... Bisher haben Sie die wichtigsten Informationen bekommen, um einen WebService-Dienst zu entwickeln. Für den programmatischen Zugriff auf diesen Dienst möchten wir jetzt aus der publizierten WSDL-Datei die benötigten Service-Klassen generieren, die wir für unseren Client benötigen. Rufen Sie dazu, im Source-Verzeichnis eines zweiten Java-Projekts, auf der Shell den folgenden Befehl auf:
wsimport -keep http://localhost:8080/calculator?wsdl"
ich habs über den Windows shell versucht und es hat nicht geklappt, da der Befehl wsimport nicht bekannt ist...
MfG
Saban
-
20.06.08 09:47 #7
Führ das mal im bin Pfad deiner Javainstallation aus. Da sollte wsimport liegen. Oder du fügst den bin Pfad deiner PATH Umgebungsvariablen hinzu.
Gruß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
Hi!
//Edit:
Danke da klappts!
Jetzt kommt nur noch ne Fehlermeldung die ich mir mal kurz anschauen muss...
MfG
SabanGeändert von Saban (20.06.08 um 10:07 Uhr)
-
Jetzt klappt so weit alles!

Wenn ich den WebService starte dann kommt jedoch ne Fehlermeldung in der Console und zwar:
com.sun.xml.internal.ws.server.UnsupportedMediaException: Request doesnt hava a Content-Type
Habt ihr da vllt auch noch nen tip?
MfG
SabanGeändert von Saban (20.06.08 um 10:28 Uhr)
Ähnliche Themen
-
JBoss Webservice + EAR mit Parameter starten
Von devilmc im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 06.10.10, 16:57 -
Webservice
Von bauchinj im Forum PHPAntworten: 3Letzter Beitrag: 27.04.10, 20:13 -
WebService
Von Saban im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 16.06.08, 11:31 -
Thread starten, stoppen, erneut starten.
Von flashray im Forum JavaAntworten: 1Letzter Beitrag: 22.01.06, 14:14 -
Makro automatisch starten beim Starten von Word
Von zoltan im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 17.11.04, 14:30





Zitieren


Login




