Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2636
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Saban Saban ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    220
    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
     

  2. #2
    Saban Saban ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    220
    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
     

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Hallo,

    welche Shell meinst du?

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Dein PublishOnWsServer IST ein Webserver. D.h. du musst den nicht mehr in einen Webserver tun. Es reicht also Run As -> Java Application.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.714
    Blog-Einträge
    29
     
    Java 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

  6. #6
    Saban Saban ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    220
    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
     

  7. #7
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    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ß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  8. #8
    Saban Saban ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    220
    Hi!

    //Edit:

    Danke da klappts!
    Jetzt kommt nur noch ne Fehlermeldung die ich mir mal kurz anschauen muss...

    MfG
    Saban
    Geändert von Saban (20.06.08 um 10:07 Uhr)
     

  9. #9
    Saban Saban ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    220
    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
    Saban
    Geändert von Saban (20.06.08 um 10:28 Uhr)
     

Ähnliche Themen

  1. JBoss Webservice + EAR mit Parameter starten
    Von devilmc im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 06.10.10, 16:57
  2. Webservice
    Von bauchinj im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.04.10, 20:13
  3. WebService
    Von Saban im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 16.06.08, 11:31
  4. Thread starten, stoppen, erneut starten.
    Von flashray im Forum Java
    Antworten: 1
    Letzter Beitrag: 22.01.06, 14:14
  5. Makro automatisch starten beim Starten von Word
    Von zoltan im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 17.11.04, 14:30