возвращение java.util.List в веб-сервисе - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь создать Web-сервис Bottom up Java bean в eclipse, и мне нужно вернуть java.util.List, поэтому у меня это на сервере

public class BookStoreWS {
    private Book book1;
    private List<Book> listOfBooks;

    public Book getBook(){
        return  book1;
    }
    public List<Book> getBooks(){
        return  listOfBooks;
    }
}

и это на клиенте

public static void main(String[] args) {
    BookStoreWSStub stub = new BookStoreWSStub();
    GetBookResponseDocument gbrd = stub.getBook();
    Book book = gbrd.getGetBookResponse().getReturn();//OK

    GetBooksResponseDocument gbrd2 = stub.getBooks();
    XmlObject OMGIAMNOTALIST = gbrd2.getGetBooksResponse().getReturn();//BAD
}

Итак, getBook() возвращает желаемый объект Book, но getBooks() возвращает XmlObject вместо List<Book>

Есть ли простой способ получить List<Book> вместо XmlObject? Или преобразовать XmlObject в List<Book>?

1 Ответ

0 голосов
/ 18 августа 2011

Это то, что вы ищете?

List<A> OMGIAMALIST = new ArrayList<A>();
OMGIAMALIST.addAll(stub.getAs());

for ( A item : OMGIAMALIST ) {
    XmlObject OMGIAMANITEM = item.getGetAsResponse().getReturn();
}

XmlObject (скорее всего) не может быть буквой A, но, безусловно, это элемент.

...