我想将一个ArrayList作为参数转发到.Net到Java环境的web服务。我使用Axis2和Java实现了webservice,并尝试从.Net转发ArrayList,如下所示:
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作为参数。我不知道如何从.Net转换ArrayList,可以从Java读取环境。
WSDL文件将数据结构的类型显示为“anyType”,如下所示:
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="userDetails" nillable="true" type="xs:anyType" />
</xs:sequence>
</xs:complexType>
我不确定,如何从.Net environemnt序列化ArrayList以及如何从Java反序列化。我也阅读了以下文章:
http://www.ibm.com/developerworks/xml/library/ws-tip-j2eenet2/index.html
哪些说明我们可以做但不确定。我从UnitTest类测试了我的Java类并转发了ArrayList,它运行正常。但是,如果我使用soapUI测试WSDL文件,它不接受ArrayList作为参数并显示以下消息“类型[{http://www.w3.org/2001/XMLSchema} anyType]不受支持表格编辑“
非常感谢任何想法或建议