users@jax-rpc.java.net

Re: non-built-in/value data types and serialization/deserialzation problems

From: Gary Moyer <notgermy_at_YAHOO.COM>
Date: Tue, 10 Sep 2002 23:30:09 -0600

Hi,

How does one go about informing the server of the new types? Is this supposed to happen automatically during artifact generation?

Regards,
-- Gary

On Fri, 6 Sep 2002 16:10:11 -0700, Phil Goodwin <phil.goodwin_at_SFBAY.SUN.COM> wrote:

>It looks like your objects are getting serialized without causing an
>exception. It's when the server tries to deserialize them that the
>trouble starts. The server must know about these types in order to
>deserialize them. I think that the problem lies somewhere in the
>generation of the server-side artifacts.
>
>Havaldar, Raghu wrote:
>
>>I found out that a value-type needs to be a Java-Bean to be transmitted
>>across the
>>wire (as per the 1.0.1 JAXRPC-RI). Does this reflect the JAX-RPC spec
>>Section 5.4 ?
>>
>>>From my understanding, a value-type can be a non-bean with its properties
>>defined to be public (which is what I had implemented, and the RI failed to
>>deserialize).
>>
>>Does anybody have experiences w/ non-JavaBean value-types ?
>>
>>thanks,
>>raghu
>>
>>> -----Original Message-----
>>>From: Havaldar, Raghu
>>>Sent: Friday, September 06, 2002 4:02 PM
>>>To: 'JAXRPC-INTEREST_at_JAVA.SUN.COM'
>>>Subject: non-built-in/value data types and
>>>serialization/deserialzation problems
>>>
>>>Hi,
>>>
>>>Environment:
>>>- JAX-RPC RI 1.0.1
>>>- Win2K
>>>- JDK 1.3.1
>>>
>>>I have defined a bunch of non-built-in/value types as per Section 5.4 of
>>>the JAX-RPC spec. Each of them has a public no-arg constructor, and
>>>have all the variables defined to be public.
>>>
>>>When I try to use DII in a client and invoke the service, I get the
>>>following error:
>>>
>>> [java] java.rmi.ServerException: Internal Server Error
>>>(deserialization error: unexpected XML reader state. expected: END but
>>>found: START: esn)
>>> [java] at
>>>com.sun.xml.rpc.client.StreamingSender._raiseFault(StreamingSender.java:35
>>>7)
>>> [java] at
>>>com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:228)
>>> [java] at
>>>com.sun.xml.rpc.client.dii.CallInvokerImpl.doInvoke(CallInvokerImpl.java:5
>>>4)
>>> [java] at
>>>com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:279)
>>> [java] at
>>>com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHand
>>>ler.java:96)
>>> [java] at
>>>com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHand
>>>ler.java:68)
>>> [java] at $Proxy0.invoke(Unknown Source)
>>> [java] at com.onstar.vehcomm.client.LockUnlockClient.main(Unknown
>>>Source)
>>>
>>>Is this some kind of serialization/deserialization error or some internal
>>>bug ? I have seen a similar problem
>>>being reported on BugParade - # 4736947.
>>>
>>>
>>>
>>>thanks,
>>>raghu
>>>
>>>
>>>
>
>--
>-----------------------------------------------------------------------
>Phil Goodwin, Java Software, Sun Microsystems, 408.276.7090, or x17090
>
>For a bowl of water give a goodly meal;
>For a kindly greeting bow thou down with zeal;
>For a simple penny pay thou back with gold;
>If thy life be rescued, life do not withhold.
>Thus the words and actions of the wise regard;
>Every little service tenfold they reward.
>But the truly noble know all men as one,
>And return with gladness good for evil done.