Я новичок в веб-сервисах.Я столкнулся с некоторой проблемой.На стороне сервера я использую spring-ws.На стороне клиента я использую jax-ws.С помощью инструмента wsimport я сгенерировал java-классы в соответствии с моим wsdl.
Все работает нормально, но по какой-то причине jax-ws не анализирует массивы и выводит список правильно, все списки пусты
I 'Я абсолютно уверен, что ответ является формой правильно, проверил его с помощью soapui, также я использую перехватчик регистрации для регистрации исходящих ответов.
Ниже приведены фрагменты ответа
ответ выглядит как
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<firstElementResponse>
<name>hello world text</name>
<name>hello world text</name>
<name>hello world text</name>
</firstElementResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
и фрагменты wsdl
<xs:complexType name="sayHelloResponseType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
Для генерации кода клиента я использую wsimport.
SayHelloResponseType resp = serv.sayHello(r);
List<String> name = resp.getName();
System.out.println(name.size());
Спасибо.Любая помощь будет высоко оценена.