users@jax-rpc.java.net

Re: Array of Strings (please help!!)

From: Jan Tietjens <jan.tietjens_at_sun.com>
Date: Tue, 19 Nov 2002 10:36:25 +0100

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);
>
>
>