2012-02-28 108 views
0

我想將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

回答

1

你不是通過一個數組列表,而是對象的數組,我不相信這樣的一個數組是序列化:

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

相關問題