【问题标题】:returning a java.util.List in a Web Service在 Web 服务中返回 java.util.List
【发布时间】:2011-08-17 18:58:30
【问题描述】:

我尝试在 Eclipse 中创建一个自下而上的 Java bean Web 服务,我需要返回一个 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() 返回我想要的对象BookgetBooks() 返回XmlObject 而不是List&lt;Book&gt;

获得List&lt;Book&gt; 而不是XmlObject 的任何简单方法?或者将XmlObject 转换为List&lt;Book&gt;

【问题讨论】:

  • 我认为您需要提供更多详细信息。
  • 你需要什么?我尽量简化它..

标签: java web-services client-server axis2 xmlbeans


【解决方案1】:

这就是你要找的吗?

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

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

XmlObject(很可能)不能是 A,但项目肯定是。

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2010-12-24
    • 2013-05-25
    • 2012-08-30
    • 2023-03-06
    相关资源
    最近更新 更多