如何在Web服务实现期间序列化和反序列化ArrayList

时间:2012-03-02 00:50:52

标签: vb.net java-ee wsdl axis2

我想将一个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]不受支持表格编辑

非常感谢任何想法或建议

0 个答案:

没有答案