It works, for those who are interested, here's an example:
call.setOperationName(new QName("urn:axisserver", "getItems"));
Object[] objs = (Object[]) call.invoke(new Object[] {} );
System.out.println("Length: " + objs.length);
System.out.println("Name: " + ((Item) objs[0]).getName());
You cannot declare the array of the 'correct' type. (which makes sense)
Stephan
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Friday, May 24, 2002 3:21 PM
> To: [EMAIL PROTECTED]
> Subject: RE: normal Array in XML, how ?
>
>
> yep, just found out that an object of type
> java.util.ArrayList is returned
>
> (still doesn't work: array.size=0, but i'm closer)
>
> Stephan
>
>
> > -----Original Message-----
> > From: Paul Hunnisett [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, May 24, 2002 3:17 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: normal Array in XML, how ?
> >
> >
> > Isn't an array an Object in Java...?
> >
> > On Fri, 2002-05-24 at 14:05, [EMAIL PROTECTED] wrote:
> > > I'm interested to know how you get the values of the array
> > using the Call
> > > object.
> > >
> > > Call.invoke( .. ) returns an object, not an array, so that
> > doesn't work.
> > > I tried call.getOutputValues() but doesn't work either.
> > >
> > > Suggestions?
> > >
> > > thanks,
> > >
> > > Stephan
> > >
> > >
> > >
> > > > -----Original Message-----
> > > > From: Gaël Pouzerate [mailto:[EMAIL PROTECTED]]
> > > > Sent: Friday, May 24, 2002 12:45 PM
> > > > To: [EMAIL PROTECTED]
> > > > Subject: Re: normal Array in XML, how ?
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > I'm using an array of String in my wsdl file. I attach it if
> > > > it can help...
> > > >
> > > > regards
> > > > --Gaël
> > > >
> > > >
> > > > 23.05.2002 21:07:17, "Houman Moshtagh"
> > <[EMAIL PROTECTED]> wrote:
> > > >
> > > > >
> > > > >
> > > > > From: "Houman Moshtagh" <[EMAIL PROTECTED]>
> > > > >
> > > > > To: <[EMAIL PROTECTED]>
> > > > > Subject:normal Array in XML, how ?
> > > > > Date: Thu, 23 May 2002 21:07:17 +0200
> > > > >
> > > > >
> > > > >
> > > > > Hello all,
> > > > >
> > > > >
> > > > > I try to use an one-dimensional array in a WSDL file. It
> > > > shouldn’t be as
> > > > >
> > > > > hard to realize that.
> > > > >
> > > > >
> > > > > I couldn't find anything useful about array but in
> > > > http://www.w3.org/TR/
> > > > > wsdl.
> > > > > So I've tried to correct my code. It looks now almost the
> > > > same as the wc3
> > > > > example.
> > > > > But it still doesn't work. Can someone send me a
> > working WSDL file
> > > > > including StringArray please?
> > > > >
> > > > > Or could someone take a look at my WSDL code below, maybe
> > > > I've overseen
> > > > > something. It can’t be as difficult.
> > > > >
> > > > > I appreciate every help, since I’ve tried everything :(
> > > > > Houman
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > <?xml version='1.0' encoding='UTF-8' ?>
> > > > >
> > > > > <!-- Generated 05/23/02 by Microsoft SOAP Toolkit WSDL
> > > > File Generator,
> > > > > Version 3.00.1124.0 -->
> > > > > <definitions
> > > > > name='SoapInTempo'
> > > > > targetNamespace='http://tempuri.org/SoapInTempo/wsdl/'
> > > > > xmlns:wsdlns='http://tempuri.org/SoapInTempo/wsdl/'
> > > > > xmlns:typens='http://tempuri.org/SoapInTempo/type/'
> > > > > xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
> > > > > xmlns:xsd='http://www.w3.org/2001/XMLSchema'
> > > > >
> > > >
> > xmlns:stk='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
> > > > >
> xmlns:dime='http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/'
> > > > > xmlns:ref='http://schemas.xmlsoap.org/ws/2002/04/reference/'
> > > > >
> > > >
> > xmlns:content='http://schemas.xmlsoap.org/ws/2002/04/content-type/'
> > > > > xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
> > > > > xmlns='http://schemas.xmlsoap.org/wsdl/'>
> > > > >
> > > > > <types>
> > > > > <schema
> > > > > targetNamespace='http://tempuri.org/SoapInTempo/type/'
> > > > > xmlns='http://www.w3.org/2001/XMLSchema'
> > > > > xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
> > > > > xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
> > > > > elementFormDefault='qualified'>
> > > > >
> > > > > <import
> > namespace='http://schemas.xmlsoap.org/soap/encoding/'/>
> > > > > <import namespace='http://schemas.xmlsoap.org/wsdl/'/>
> > > > > <import
> > > > namespace='http://schemas.xmlsoap.org/ws/2002/04/reference/'/>
> > > > > <import
> > > >
> namespace='http://schemas.xmlsoap.org/ws/2002/04/content-type/'/>
> > > > >
> > > > > <complexType name="ArrayOfString">
> > > > > <complexContent>
> > > > > <restriction base="SOAP-ENC:Array">
> > > > > <attribute ref="SOAP-ENC:arrayType"
> > > > > wsdl:arrayType="xsd:string[]"/>
> > > > > </restriction>
> > > > > </complexContent>
> > > > > </complexType>
> > > > > </schema>
> > > > > </types>
> > > > >
> > > > > <message name='LogIn.makeConnection'>
> > > > > <part name='uid' type='xsd:string'/>
> > > > > <part name='password' type='xsd:string'/>
> > > > > </message>
> > > > >
> > > > > <message name='LogIn.makeConnectionResponse'>
> > > > > <part name='Result' type='xsd:ArrayOfString'/>
> > > > > </message>
> > > > >
> > > > > <portType name='LogInSoapPort'>
> > > > >
> > > > > <operation name='makeConnection' parameterOrder='uid
> > password'>
> > > > > <input message='wsdlns:LogIn.makeConnection'/>
> > > > > <output message='wsdlns:LogIn.makeConnectionResponse'/>
> > > > > </operation>
> > > > >
> > > > > </portType>
> > > > >
> > > > > <binding name='LogInSoapBinding'
> type='wsdlns:LogInSoapPort' >
> > > > >
> > > > > <stk:binding preferredEncoding='UTF-8'/>
> > > > > <soap:binding style='rpc'
> > > > > transport='http://schemas.xmlsoap.org/soap/http'/>
> > > > >
> > > > > <operation name='makeConnection'>
> > > > > <soap:operation
> > > > >
> > > > soapAction='http://tempuri.org/SoapInTempo/action/LogIn.makeCo
> > > > nnection'/>
> > > > > <input>
> > > > > <soap:body
> > > > > use='encoded'
> > > > > namespace='http://tempuri.org/SoapInTempo/message/'
> > > > >
> encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
> > > > > parts='uid password'/>
> > > > > </input>
> > > > > <output>
> > > > > <soap:body
> > > > > use='encoded'
> > > > > namespace='http://tempuri.org/SoapInTempo/message/'
> > > > >
> encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'
> > > > > parts='Result'/>
> > > > > </output>
> > > > > </operation>
> > > > >
> > > > > </binding>
> > > > >
> > > > > <service name='SoapInTempo' >
> > > > > <port name='LogInSoapPort'
> > binding='wsdlns:LogInSoapBinding' >
> > > > > <soap:address
> > > > location='http://localhost/server/SoapInTempo.ASP'/>
> > > > > </port>
> > > > > </service>
> > > > >
> > > > > </definitions>
> > > >
> > > >
> >
> >
>