org.apache.axiom.om.impl.llom.OMTextImpl不能转换为java.lang.String

问题描述:

我想将ArrayList作为参数从.Net环境转发到Axis2生成的webservice文件。但是它的显示类型org.apache.axiom.om.impl.llom.OMTextImpl不能转换为java.lang.String

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

另外在WSDL文件如下,如果我测试使用soapPUI WSDL文件,它在Form “类型显示以下信息:[{HTTP:// WWW。 w3.org/2001/XMLSchema}anyType]不是由窗体编辑器”

和支持的,如果我手动转发XML文件中的细节那么它显示以下错误消息:org.apache.axiom.om .impl.llom.OMTextImpl不能转换为java.lang.String

我应该怎样解决这个问题?

+0

你能发布例外的全部细节吗?包括内部异常和堆栈跟踪的消息? – svick 2012-02-28 20:31:53

+0

类型System.Object []可能不在此上下文中使用。 – user1227035 2012-02-28 20:39:23

+0

StackTrace \t“at System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(String name,String ns,Object o,Boolean xsiType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_Object(String n,String ns,Object o,布尔ISNULLABLE,布尔needType) 在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write2_myMethod(对象[] p)” \t字符串 – user1227035 2012-02-28 20:41:51

你不是通过一个数组列表,而是对象的数组,我不相信这样的一个数组是序列化:

Dim resultString As String = MyService.myMethod(myAL.toArray) 

什么类型是myMethod的说法?

+0

我的方法参数是ArrayList in Java – user1227035 2012-02-28 21:58:19

+0

事件如果我转发arraylist(myAL)我仍然遇到相同的错误消息 – user1227035 2012-02-28 22:00:20