472,342 Members | 1,273 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,342 software developers and data experts.

Serialization problem, VB.Net Client consuming Java Axis Web Service

I get the following exception when my VB.NET app calls a Java web service that returns an array of objects. The same call works for a single object though. So looks like there is no problem serializing the object but there seems to be a problem serializing an array of objects. Any help will be appreciated

"Cannot assign object of type System.Object[] to an object of type ElectronicWallet.C2PTest.PaymentItem."

[System.InvalidOperationException]: {System.InvalidOperationException
HelpLink: Nothin
InnerException: {System.InvalidCastException
Message: "There is an error in XML document (12, 19).
Source: "System.Xml

StackTrace: " at System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader, String encodingStyle
at System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader
at System.Web.Services.Protocols.SoapHttpClientProtoc ol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall
at System.Web.Services.Protocols.SoapHttpClientProtoc ol.Invoke(String methodName, Object[] parameters
at ElectronicWallet.C2PTest.SOAPPaymentServiceService .method1(String par1, String par2, String par3, Int64 par4, String par5, String par6, Boolean par7, String par8, String par9, String par10, String par11) in C:\Projects\Gateway\ElectronicWallet\ElectronicWal letWebService\Web References\C2PTest\Reference.vb:line 4
at ElectronicWallet.PayoutCommon.DoPayout(Int64 lngTransID, XmlDocument& oWSReq, XmlDocument& oWSResp) in C:\Projects\Gateway\ElectronicWallet\ElectronicWal letWebService\PayoutCommon.vb:line 22
at ElectronicWallet.Process.EWPayout(String s_Payout) in C:\Projects\Gateway\ElectronicWallet\ElectronicWal letWebService\Process.asmx.vb:line 153
TargetSite: {System.Reflection.RuntimeMethodInfo
[System.InvalidCastException]: {System.InvalidCastException
HelpLink: Nothin
InnerException: Nothin
Message: "Cannot assign object of type System.Object[] to an object of type ElectronicWallet.C2PTest.PaymentItem[].
Source: "fqsomxwu
StackTrace: " at Microsoft.Xml.Serialization.GeneratedAssembly.XmlS erializationReader1.Read3_ResponsePar6l(
at System.Xml.Serialization.XmlSerializationReader.Re adReferencingElement(String name, String ns, Boolean elementCanBeType, String& fixupReference
at System.Xml.Serialization.XmlSerializationReader.Re adReferencedElements(
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlS erializationReader1.Read6_method1Response()
TargetSite: {System.Reflection.RuntimeMethodInfo

Related code from .NET proxy class............................

<System.Web.Services.Protocols.SoapRpcMethodAttrib ute("", RequestNamespace:="http://somewebsite", ResponseNamespace:="https://somewebsite/method1")>
Public Function method1(ByVal par1 As String, ByVal par2 As String, ByVal par3 As String, ByVal par4 As Long, ByVal par5 As String, ByVal par6 As String, ByVal par7 As Boolean, ByVal par8 As String, ByVal par9 As String, ByVal par10 As String, ByVal par11 As String) As <System.Xml.Serialization.SoapElementAttribute("me thod1Return")> ResponseMode
Dim results() As Object = Me.Invoke("method1", New Object() {par1, par2, par3,_u97 ?mount, par5, par6, par7, par8, par9, par10, par11}

Return CType(results(0),ResponseModel
End Functio

<System.Xml.Serialization.SoapTypeAttribute("Respo nseModel", "http://somewebsite")>
Public Class ResponseMode

Public ret1 As Strin

Public ret2 As Strin

Public ret 3 As Strin

Public paymentItems() As PaymentIte
End Clas

<System.Xml.Serialization.SoapTypeAttribute("Payme ntItem", "http://somewebsite")>
Public Class PaymentIte

Public ret4 As Strin

Public ret5 As Strin

Public ret6 As String
End Class
Here is the VB.NET code.............................

Dim SoapRequest As New C2PTest.SOAPPaymentServiceService
Dim C2PResult As New C2PTest.ResponseModel
Dim Dict As New Collections.Specialized.StringDictionary
C2PResult = SoapRequest.method1(Dict("par1"), Dict("par2"), Dict("par3"), Dict("par4"), _
Dict("par5"), Dict("Par6"), Dict("par7"), Dict("par8"), Dict("par9"), _
Dict("par10"), Dict("par11"))
Here is the WSDL file.............................

<wsdl:definitions targetNamespace="https://somewebsite/method1" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="https://somewebsite/method1" xmlns:intf="https://somewebsite/method1" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://somewebsite" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<schema targetNamespace="http://somewebsite" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="PaymentItem">
<element name="ret4" nillable="true" type="xsd:string"/>
<element name="ret5" nillable="true" type="xsd:string"/>
<element name="ret6" nillable="true" type="xsd:string"/>
<complexType name="ResponseModel">
<element name="ret1" nillable="true" type="xsd:string"/>
<element name="ret2" nillable="true" type="xsd:string"/>
<element name="ret3" nillable="true" type="xsd:string"/>
<element name="paymentItems" nillable="true" type="impl:ArrayOf_tns1_PaymentItem"/>
<schema targetNamespace="https://somewebsite/method1" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_tns1_PaymentItem">
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:PaymentItem[]"/>
<wsdl:message name="method1Request">
<wsdl:part name="par1" type="xsd:string"/>
<wsdl:part name="par2" type="xsd:string"/>
<wsdl:part name="par3" type="xsd:string"/>
<wsdl:part name="par4" type="xsd:long"/>
<wsdl:part name="par5" type="xsd:string"/>
<wsdl:part name="par6" type="xsd:string"/>
<wsdl:part name="par7" type="xsd:boolean"/>
<wsdl:part name="par8" type="xsd:string"/>
<wsdl:part name="par9" type="xsd:string"/>
<wsdl:part name="par10" type="xsd:string"/>
<wsdl:part name="par11" type="xsd:string"/>
<wsdl:message name="method1Response">
<wsdl:part name="method1Return" type="tns1:ResponseModel"/>
<wsdl:portType name="SOAPPaymentService">
<wsdl:operation name="method1" parameterOrder="par1 par2 par3 par4 par5 par6 par7 par8 par9 par10 par11">
<wsdl:input message="impl:method1Request" name="method1Request"/>
<wsdl:output message="impl:method1Response" name="method1Response"/>
<wsdl:binding name="method1SoapBinding" type="impl:SOAPPaymentService">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="method1">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="method1Request">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://somewebsite" use="encoded"/>
<wsdl:output name="method1Response">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="https://somewebsite/method1" use="encoded"/>
<wsdl:service name="SOAPPaymentServiceService">
<wsdl:port binding="impl:method1SoapBinding" name="method1">
<wsdlsoap:address location="https://somewebsite/method1"/>

Posted using Wimdows.net Newsgroups - http://www.wimdows.net/newsgroups/
Nov 18 '05 #1
0 2371

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: psy000 | last post by:
Hi, I have a C# web service client that talks to a JAVA application sever. I use AXIS to generate the WSDL file, use wsdl.exe to generate proxy...
by: umhlali | last post by:
I get the following exception when my VB.NET app calls a Java web service that returns an array of objects. The same call works for a single object...
by: JLJ | last post by:
I have a very simple webservice written in Java/Axis. It takes in a complexType with 2 string elements, userid and password. The response is a...
by: Parag Mahajan | last post by:
Hi, I am developing a .Net client for Axis 1.1 web service written in java. The wsdl is generated using, java2WSDL with these switches:: -y WRAPPED...
by: Samudrala | last post by:
Hi, I have developed a web service developed in C#. the WSDL I gave is working fine with .net client. But when java client consumes it always...
by: perschrotti | last post by:
I have simple .NET webservice coded in C# running on IIS 5 windows 2000 sp4 with .NET framework 1.1. I have a client coded in java with a...
by: cjharrelson | last post by:
I am trying to consume a .NET web service using UsernameToken plain text password authentication. Here is my .wsdd configuration file: <!--...
by: Philip Reimer | last post by:
Hello. We have here a Java web service that has been created using Apache Axis 1.4, using the document/literal wrapped style, and returns complex...
by: Siyodia | last post by:
This is a java program which i need to run facing compilation error Its consuming a third party web service method I have the supported...
by: concettolabs | last post by:
In today's business world, businesses are increasingly turning to PowerApps to develop custom business applications. PowerApps is a powerful tool...
by: teenabhardwaj | last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
by: Kemmylinns12 | last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and...
by: CD Tom | last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge...
by: jalbright99669 | last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
by: Matthew3360 | last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function. Here is my code. ...
by: Matthew3360 | last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
by: AndyPSV | last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.