开发者社区> 问答> 正文

cxf实现webservice时候数组和list的问题

我在用cxf实现webservice时候,接口中的一个参数是数组,返回的是pojo类,pojo类里面也有一个数组,然后我发布了这个接口,再用利用wsdl和wsdl2java去生成客户端的类,我发现原来使用数组的地方,生成的客户端类里面都变成了arraylist类型的。我发现我现在生成的wsdl里面参数不管是数组还是list,都是<xs:element maxOccurs="unbounded" minOccurs="0" name="filesNameArray" nillable="true" type="xs:string"/>这样的,没法区分是数组还是List.我想问下,用cxf实现webservice时候要怎么才能让生成的wsdl里面描述参数类型的时候能区分是数组还是list。

展开
收起
长安归故里. 2020-01-08 16:31:31 1197 0
1 条回答
写回答
取消 提交回答
  • Java代码 收藏代码

    <xs:element maxOccurs="unbounded" minOccurs="0" name="filesNameArray" nillable="true" type="xs:string"/>
    
    

    element是xs:sequence的子元素,并且放在complexType(复杂类型)元素下。 元素类型是string的。大多数情况是:string、anyType。string表示元素为string类型。anyType表示任何类型。

    你是作为java的服务端发布的集合类型参数的服务,但是wsdl肯定是按照soap规范中的标准生成的。

    2020-01-08 16:31:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载