Hello John,
maybe you could try to (de)serialize your array not as "REF".
Try this:
Replace:
ReferenceableSerializerImpl(SERIALIZE_AS_REF, stringArraySerializer);
with
ReferenceableSerializerImpl(DONT_SERIALIZE_AS_REF,
stringArraySerializer);
Because the soap-message does not contains a reference.
I hope this helps,
regards
Jan
John Huong wrote:
>CombinedSerializer stringSerializer = new
>SimpleTypeSerializer(QNAME_TYPE_STRING, ENCODE_TYPE, NULLABLE,
>URI_ENCODING, XSDStringEncoder.getInstance());
>CombinedSerializer stringArraySerializer = new
>SimpleTypeArraySerializer(type, ENCODE_TYPE, NULLABLE,
>URI_ENCODING, elemName, QNAME_TYPE_STRING,
>String.class, 1, null, (SimpleTypeSerializer)stringSerializer);
>stringArraySerializer = new
>ReferenceableSerializerImpl(SERIALIZE_AS_REF, stringArraySerializer);
>SerializerFactory stringArraySerializerFactory = new
>SingletonSerializerFactory(stringArraySerializer);
>DeserializerFactory stringArrayDeserializerFactory = new
>SingletonDeserializerFactory(stringArraySerializer);
>typeMapping.register(String[].class, type,
>stringArraySerializerFactory, stringArrayDeserializerFactory);
>
>
>