【问题标题】:How to generate meaningful list names in JAX-WS web services如何在 JAX-WS Web 服务中生成有意义的列表名称
【发布时间】:2010-02-02 16:02:51
【问题描述】:

我有一个类似于

的架构
<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded" />

它在我的 wsdl 中被引用。当我使用 wsimport 创建 java 代码时,该类得到一个名为

的字段
List<Item> item;

有没有办法让它将字段命名为更标准的名称,例如 itemsitemList

我不想命名 xs:element 项目,因为那样我会得到一个名为 Items 的类,这同样糟糕。

【问题讨论】:

    标签: java web-services jax-ws wsimport


    【解决方案1】:

    好的,这似乎解决了它:

    代替

    <xs:element ref="Item" minOccurs="0" maxOccurs="unbounded" />
    

    我用过

    <xs:complexType name="Item">...</xs:complexType>
    <xs:element name="ItemList" type="Item" minOccurs="0" maxOccurs="unbounded" />
    

    导致代码:

    List<Item> itemList;
    

    【讨论】:

    • 使用name 属性是可行的方法。
    • +1 不知道 @WebParam(name="Item") List itemList 对应的 XSD 是什么
    • 另外,事实证明这可以在 bindings.xml 中完成。如果有人有兴趣,我也可以发布该方法。
    • 这是非常好的 Java 端,但它不会生成包含多个 的 XML 吗?我仍在努力两全其美。
    • 我认为 bindings.xml 方法会给你&lt;item/&gt;&lt;item/&gt;&lt;item/&gt; in xml 和items in java。
    猜你喜欢
    • 2011-08-04
    • 2017-09-05
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    相关资源
    最近更新 更多