I think you could only use the BeanSerializerFactory if your class A
is the owner of a Standardconstructor and all attributes are private
and there is existing a set and get method for each attribute.
Hans
----- Original Message -----
From: "Kim Tran" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 26, 2003 12:16 PM
Subject: How to send my Java object
> Hi,
> I have a Java class defined as follows;
> class A {
> private ArrayList a;
> private ArrayList b;
>
> A(InputStream is) {}
> ....
> }
> }
>
> How can I send the above class object via SOAP? Can I use the
> BeanSerializer? OR do I have to write my own ASerializer and
ADeserializer?
>
> * I tried to write my own serializer and deserializer, but I'm not quite
> sure what XSD type corresponding to ArrayList in my ADeSer.java (following
> DataDeser.java), for example,
> typesByMemberName.put(A_MEMBER, Constants.???what should i put
> here???);
> typesByMemberName.put(COLUMN_DESC_MEMBER, ???What should I put
> here????);
>
> * I also tried to use BeanSerializer, but it gave me the following error
> when attempting to invoke the call and pass A object:
>
> java.lang.IllegalAccessException
> at java.lang.reflect.Method.invoke(Native Method)
> at
> org.apache.axis.utils.BeanPropertyDescriptor.get(BeanPropertyDescript
> or.java:144)
> at
> org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.
> java:203)
> at
> org.apache.axis.encoding.SerializationContextImpl.serializeActual(Ser
> ializationContextImpl.java:1228)
> at
> org.apache.axis.encoding.SerializationContextImpl.serialize(Serializa
> tionContextImpl.java:775)
> at
> org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Ser
> ializationContextImpl.java:846)
> at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:155)
>
> Many thanks in advance.
>
> Kim.
>
>
>
> _________________________________________________________________
> The new MSN 8: smart spam protection and 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>
>