Java apachecxf:列表元素的定义

Java apachecxf:列表元素的定义,java,web-services,wsdl,cxf,Java,Web Services,Wsdl,Cxf,我使用的是apache cxf 3.0.3,我们使用以下定义定义了一个wsdl: <xsd:complexType name="Outer"> <xsd:sequence> <xsd:element name="myList" type="tns:MyList" maxOccurs="1" minOccurs="0"></xsd:element> </xsd:sequence> </xsd:comp

我使用的是apache cxf 3.0.3,我们使用以下定义定义了一个wsdl:

<xsd:complexType name="Outer">
    <xsd:sequence>
        <xsd:element name="myList" type="tns:MyList" maxOccurs="1" minOccurs="0"></xsd:element>
    </xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MyList">
    <xsd:sequence>
        <xsd:element name="subName" type="xsd:string" maxOccurs="unbounded" minOccurs="0"></xsd:element>
    </xsd:sequence>
</xsd:complexType>

我使用此wsdl使用soapui生成请求。在生成的请求中,我使用以下代码段定义外部元素:

<myList>
   <subName>10030</subName>
   <subName>10050</subName>
   <subName>10080</subName>
</myList>

10030
10050
10080
但它不起作用。在cxf生成的bean中,只有第一个元素被反序列化


我必须如何更改wsdl才能接受这样的输入?

bean是否有
集合
或单个
字符串
用于
子名称
?子名称是一个字符串列表,是您在SOAP UI中向我们显示的实际请求?是否有名称空间定义真正的请求很长,我只显示了list元素。当前名称空间是targetNamespace=”“您能看到bean中的值
10030
吗?对于
subName
,bean是否有
集合
或单个
字符串
?subName是strings的列表是您在SOAP UI中向我们显示的实际请求?是否有名称空间定义真正的请求很长,我只显示了list元素。当前名称空间是targetNamespace=”“您能在bean中看到值
10030