SOAP WSDL序列定义 - 一个参数还是多个?

时间:2016-08-09 11:31:44

标签: soap wsdl wsdl2java

问题/简介

由于REST,我在很多年没有真正使用过SOAP。

我在WSDL文件中有以下定义:

<xs:complexType name="findByIdentifier">
    <xs:sequence>
      <xs:element name="arg0" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>

WSDL2Java生成的代码方法是

findByIdentifier(
        @WebParam(name = "arg0", targetNamespace = "")
        long arg0
    )

要求指明我应该提交一个long数组。

我还看到WSDL中缺少maxOccursminOccurs

问题

我应该如何修改项目中的WSDL文件,以便生成一个带数组的方法?

如果我不应该破解WSDL,我是否应该通过扩展类或自定义客户端实现执行其他类似自定义实现(忽略生成代码的目的)?

1 个答案:

答案 0 :(得分:0)

团队负责人提出的解决方案是使用loop,因为WSDL和实际的Web服务行为表明参数不支持array