【问题标题】:Java webservices: empty arraysJava web 服务:空数组
【发布时间】:2010-09-16 11:24:52
【问题描述】:

从 Java 中的 web 服务返回空数组的正确方法是什么?我需要空数组在客户端不应该是空值。如果我将 Apache CXF 或 Axis 2 与默认数据绑定一起使用,我会收到空​​数组的 null。 如果我使用 CXF 和 AegisDatabinding - 问题已解决,但是当我从 Axis 2 客户端调用此 Web 服务时 - 我在服务器上收到空参数(如在此问题 Web Service Call Via CXF Gives Null Parameters 中)。

谢谢。

【问题讨论】:

    标签: java data-binding axis2 axis cxf


    【解决方案1】:

    这已经在 CXF 列表和 JIRA 上讨论过几次:

    http://cxf.547215.n5.nabble.com/CXF-2627-still-failign-in-2-2-9-td1247184.html#a1247184

    https://issues.apache.org/jira/browse/CXF-2978

    https://issues.apache.org/jira/browse/CXF-2627

    唯一的方法是编写添加@XmlElementWrapper 注解的自定义包装器对象。

    【讨论】:

    • 我用@XmlElementWrapper(nillable = true) 标记了getter,并收到了一个未初始化元素插入空数组的数组。接收这比接收 null 更奇怪 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 2016-03-30
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多