client.sayHello("hola") uses a string parameter, not string array.  Your
VB parameter must be type-compatible with the WSDL type.

Scott Nichol

----- Original Message -----
From: "Fergus O'Dalaigh" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 19, 2002 12:18 PM
Subject: Re: VB6 client to SOAP service using String Arrays


> The error occurs on the invocation of the service (3rd line below).
>
>     Set client = CreateObject("MSSOAP.SoapClient")
>     client.mssoapinit "helloworld.wsdl", "", "", ""
>     MsgBox client.sayHello("hola")
>
> Here is the wsdl file I generated using java2WSDL:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:Greeter"
xmlns="http://schemas.xmlsoap.org/wsdl/";
xmlns:apachesoap="http://xml.apache.org/xml-soap";
xmlns:impl="urn:Greeter" xmlns:intf="urn:Greeter"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>  <wsdl:types>
>   <schema targetNamespace="urn:Greeter"
xmlns="http://www.w3.org/2001/XMLSchema";>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="ArrayOf_xsd_string">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType"
wsdl:arrayType="xsd:string[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <element name="ArrayOf_xsd_string" nillable="true"
type="impl:ArrayOf_xsd_string"/>
>   </schema>
>  </wsdl:types>
>    <wsdl:message name="sayGoodbyeRequest">
>       <wsdl:part name="in0" type="xsd:string"/>
>    </wsdl:message>
>    <wsdl:message name="sayHelloResponse">
>       <wsdl:part name="sayHelloReturn" type="xsd:string"/>
>    </wsdl:message>
>    <wsdl:message name="sayHelloRequest">
>       <wsdl:part name="in0" type="intf:ArrayOf_xsd_string"/>
>    </wsdl:message>
>    <wsdl:message name="sayGoodbyeResponse">
>       <wsdl:part name="sayGoodbyeReturn" type="xsd:string"/>
>    </wsdl:message>
>    <wsdl:portType name="HelloWorld">
>       <wsdl:operation name="sayHello" parameterOrder="in0">
>          <wsdl:input message="intf:sayHelloRequest"
name="sayHelloRequest"/>
>          <wsdl:output message="intf:sayHelloResponse"
name="sayHelloResponse"/>
>       </wsdl:operation>
>       <wsdl:operation name="sayGoodbye" parameterOrder="in0">
>          <wsdl:input message="intf:sayGoodbyeRequest"
name="sayGoodbyeRequest"/>
>          <wsdl:output message="intf:sayGoodbyeResponse"
name="sayGoodbyeResponse"/>
>       </wsdl:operation>
>    </wsdl:portType>
>    <wsdl:binding name="rpcrouterSoapBinding" type="intf:HelloWorld">
>       <wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
>       <wsdl:operation name="sayHello">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="sayHelloRequest">
>             <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
namespace="urn:Greeter" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="sayHelloResponse">
>             <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
namespace="urn:Greeter" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>       <wsdl:operation name="sayGoodbye">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="sayGoodbyeRequest">
>             <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
namespace="urn:Greeter" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="sayGoodbyeResponse">
>             <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
namespace="urn:Greeter" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>    </wsdl:binding>
>    <wsdl:service name="HelloWorldService">
>       <wsdl:port binding="intf:rpcrouterSoapBinding" name="rpcrouter">
>          <wsdlsoap:address
location="http://localhost/NASApp/soap/servlet/rpcrouter"/>
>       </wsdl:port>
>    </wsdl:service>
> </wsdl:definitions>
>
> Fergus
>
> Scott Nichol <[EMAIL PROTECTED]> wrote:
>
> >On what line of VB code does the error occur? Can you post
> >service2.wsdl to this list?
> >
> >Scott Nichol
> >
> >----- Original Message -----
> >From: "Fergus O'Dalaigh" <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Sent: Tuesday, November 19, 2002 11:53 AM
> >Subject: VB6 client to SOAP service using String Arrays
> >
> >
> >> Hi SOAPers,
> >>
> >> I have a SOAP service that accepts a String array as a parameter.
> >> I've written an java client to access it no problemo using...
> >>
> >> ...
> >> params.addElement(new Parameter("names", String[].class, names,
> >null));
> >> ...
> >>
> >> Now I'm trying to write a Visual Basic 6 client to access it but I
get
> >an
> >> 'Application-Defined error or Object-Defined error'.
> >>
> >> using...
> >>
> >> Set client = CreateObject("MSSOAP.SoapClient")
> >> client.mssoapinit "service2.wsdl", "", "", ""
> >>
> >> We have managed to get the VB client to access the service using
> >String parameters, however.
> >>
> >> If anyone has a cut and paste code example, that would be perfect.
> >>
> >> Fergus
> >>
> >> __________________________________________________________________
> >> The NEW Netscape 7.0 browser is now available. Upgrade now!
> >http://channels.netscape.com/ns/browsers/download.jsp
> >>
> >> Get your own FREE, personal Netscape Mail account today at
> >http://webmail.netscape.com/
> >>
> >> --
> >> To unsubscribe, e-mail:
> ><mailto:[EMAIL PROTECTED]>
> >> For additional commands, e-mail:
> ><mailto:[EMAIL PROTECTED]>
> >>
> >>
> >
> >
> >--
> >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> >For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
> >
> >
>
> __________________________________________________________________
> The NEW Netscape 7.0 browser is now available. Upgrade now!
http://channels.netscape.com/ns/browsers/download.jsp
>
> Get your own FREE, personal Netscape Mail account today at
http://webmail.netscape.com/
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to