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]>

Reply via email to