Announcement

Collapse
No announcement yet.

Webservice Client

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Webservice Client

    Hallo,

    ich habe mir einen Webservice erzeugt und ihn gestartet.
    Der WS stellt 2 Methoden zur Verfügung

    getBookById(int id)
    getBooks()

    Auf diesen Webservice habe ich

    wsimport -keep http://localhost:8080/bookstore/services/book?wsdl

    angesetzt. wsimport hat mir 2 Pakete
    org.apache.ws.axis2 (8 Dateien)
    und
    org.apache.ws.axis2.erzeugt (3 Dateien erzeugt)

    Den Inhalt der Pakete verstehe ich nicht. Dazu meine Frage:
    Gibt es eine Beschreibung der Ausgabe von WSIMPORT?

    Nichtsdestotrotz ist es mir durch Probieren gelungen auf Basis der von wsimport erzeugten Dateien, die Methode getBookById aufzurufen in einem JavaClient aufzurufen.
    An die Liste komme ich aber nicht ran.

    Hier mein Client:

    package org.apache.ws.axis2;

    import javax.xml.bind.JAXBElement;

    public class BookClient {

    public static void main(String[] args) {
    Book service = new Book();
    BookPortType bookPortType = service.getBookHttpSoap11Endpoint();
    String author = bookPortType.getBookById(2).getAuthor().getValue() ;
    System.out.println("Author="+author); // bis hier funktioniert es

    //ab hier weiss ich nicht weiter
    AvailableBooksResponse avail = bookPortType.availableBooks();
    JAXBElement e = avail.getReturn();
    // Was mache ich z.B. mit einem JAXBElement ?

    }

    }
Working...
X