Я хотел бы переслать 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] не поддерживается редактором форм"
Любые идеи или предложения будутс благодарностью