由于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中缺少maxOccurs
和minOccurs
。
我应该如何修改项目中的WSDL文件,以便生成一个带数组的方法?
如果我不应该破解WSDL,我是否应该通过扩展类或自定义客户端实现执行其他类似自定义实现(忽略生成代码的目的)?
答案 0 :(得分:0)
团队负责人提出的解决方案是使用loop
,因为WSDL和实际的Web服务行为表明参数不支持array
。