Как сериализовать и десериализовать ArrayList во время реализации веб-сервиса - PullRequest
0 голосов
/ 02 марта 2012

Я хотел бы переслать ArrayList в качестве параметра в веб-сервис из .Net в среду Java.Я реализовал веб-сервис, используя Axis2 и Java, и пытался перенаправить ArrayList из .Net следующим образом:

Dim myAL As New ArrayList
myAL.Add("param1,param2,param3")

Dim MyService As localhost.Webservice = New localhost.Webservice
Dim resultString As String = MyService.getUser(myAL.ToArray)

Но он выдает мне сообщение об ошибке «Произошла ошибка при создании документа XML». Также метод из Javaожидает ArrayList в качестве параметра. Я не знаю, как преобразовать ArrayList из .Net, который можно прочитать из среды Java.

Файл WSDL показывает тип структуры данных как «anyType» следующим образом:

<xs:complexType>
  <xs:sequence>
  <xs:element minOccurs="0" name="userDetails" nillable="true" type="xs:anyType" /> 
  </xs:sequence>
</xs:complexType>

Не уверен, как сериализовать ArrayList из .Net environemnt и как десериализовать из Java. Я также читал следующую статью:

http://www.ibm.com/developerworks/xml/library/ws-tip-j2eenet2/index.html

Какие состояниячто мы можем сделать, но я не уверен. Я протестировал свой класс Java из класса UnitTest и перешёл ArrayList, который работает нормально. Но если я тестирую файл WSDL с использованием soapUI, он не принимает ArrayList в качестве параметра и показывает следующее сообщение " Тип [{http://www.w3.org/2001/XMLSchema} anyType] не поддерживается редактором форм"

Любые идеи или предложения будутс благодарностью

...