Hey Billy,
we can't send any
java objects on wire. instead, we need to serialize and map these java objects to XML types as specified in
SOAP spec. and at the receiving end, we need to have a deserializer for deserializing these objects.
I have never used WASP. It looks like you are missing these mapping.
specify a mapping for your java object type and specify the (de)serializers too.
an example mapping in Axis looks like this:
For complex types:
<typeMapping encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" serializer="org.apache.axis.encoding.ser.Vector
SerializerFactory" deserializer="org.apache.axis.encoding.ser.VectorDeserializerFactory" type="java:java.util.Vector" q
name="ns1:Vector" xmlns:ns1="http://java.sun.com/jax-rpc-ri/internal"/>
For complex type but following java bean standards:
<beanMapping languageSpecificType="java:com.webservices.LoginData" qname="ns2:LoginData"
xmlns:ns2="http://webservices.com"/>
At the client end, you need to register (de)serializers for these Object types.
hope this helps,
-venky