axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mike Burati <mbur...@bowstreet.com>
Subject RE: No deserializer defined for array type ?
Date Thu, 09 Jan 2003 15:38:34 GMT

Assuming you're writing the client code yourself, then yes I would assume
you would have to register the type mapping.  I haven't done this with an
array of objects yet, but I would assume you'd do something like the
following for the issue shown in that error below:

        QName qn = new QName("http://object.myObject", "MyObject");
        call.registerTypeMapping(MyObject.class, qn, serializerFactory,
deserializerFactory);

where the serializer/deserializer factory args correspond to the
serializer/deserializer used for the object being passed in the array
(possibly BeanSerializer)...


-----Original Message-----
From: Mark Mueller [mailto:markcmueller@yahoo.com]
Sent: Wednesday, January 08, 2003 9:24 PM
To: axis-user@xml.apache.org
Subject: Re: No deserializer defined for array type ?


I've been trying to answer the same question myself.
Are we supposed to use:

    call.registerTypeMapping()

to do this?  Does anyone have an example of a client
that 
deserializes an array of objects?  

   Mark

--- McCaslin Orion <mccaslin_orion@bah.com> wrote:
> Hi,
> 
> I am not having success getting an array of complex
> objects deserialized in
> a simple test client.
> 
> Has anybody figured out how to solve this error?
> 
> org.xml.sax.SAXException: No deserializer defined
> for array type
> {http://object.myObject}MyObject at
>
org.apache.axis.encoding.ser.ArrayDeserializer.onStartElement(ArrayDeseriali
> zer.java:257)
> 
> 
> The Service function:
> public MyObject[] getMyObjects() {
>       MyObject[] myObjArray = new MyObject[3];
> 	myObjArray[0]= new MyObject();
> 	myObjArray[1]= new MyObject();
> 	myObjArray[2]= new MyObject();
> 	return(myObjArray);
> }
> 
> I've seen a few of these error postings w/o answers.
> 
> In another posting, a workaround was mentioned...
> ----------------------------------------------------
> Define a class which holds your array, and make the
> new class a bean. Something like this
> 
> class Folders {
> 	Folder[] folders;
>       getter/setter functions
>
-----------------------------------------------------
> Is this really the only way?
> 
> Many thanks,
> Orion
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

Mime
View raw message