users@jax-rpc.java.net

help about jax-rpc

From: Jerry Tan <jerry.tan_at_sun.com>
Date: Tue, 14 Jan 2003 11:25:09 +0800

Hi, all.
I am a new bie of jax-rpc, I want to do some programm based on jwsdp
I download jwsdp1.0 , and do the examples follow the tuturior, it works.

  I need to do my jax-rpc program, it is an applet, get datas from one
jax-rpc, and fill in one JTable,
So I chose $JWSDP/docs/tutorial/examples/jaxrpc/proxy to begin with,
( because the applet is running on client side, it need to connect server)

but the problem is that the function call should return two array of
string, one is for table header,
one is for table data, so I have to use one customed java bean .

Here is my step,
      1. modify HelloIF.java and HelloImpl.java, add one function, also
modify HelloIFClient.java
      2. add one TestBean.java under the same directory,
      3. modify config.xml
      4. ant build
           ant deploy
           ant build-dynamic
       5. ant run to run the client program,
it produced one error message like this

Buildfile: build.xml

run:
      [echo] Running the proxy.HelloClient program....
      [java] A test proxy hello to Buzz!
      [java] serialization error: no serializer is registered for (null,
{http://com.test/types/MyHello}TestBean)
      [java] at
com.sun.xml.rpc.encoding.DynamicInternalTypeMappingRegistry.getSerializer(DynamicInternalTypeMappingRegistry.java:62)
      [java] at
com.sun.xml.rpc.encoding.soap.SOAPResponseSerializer.initialize(SOAPResponseSerializer.java:72)
      [java] at
com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.initialize(ReferenceableSerializerImpl.java:47)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.createRpcResponseSerializer(BasicCall.java:436)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.getResponseDeserializer(BasicCall.java:410)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:279)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHandler.java:96)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHandler.java:68)
      [java] at $Proxy0.getTestBean(Unknown Source)
      [java] at proxy.HelloClient.main(Unknown Source)
      [java]
      [java] CAUSE:
      [java]
      [java] no serializer is registered for (null,
{http://com.test/types/MyHello}TestBean)
      [java] at
com.sun.xml.rpc.encoding.TypeMappingUtil.getSerializer(TypeMappingUtil.java:41)
      [java] at
com.sun.xml.rpc.encoding.InternalTypeMappingRegistryImpl.getSerializer(InternalTypeMappingRegistryImpl.java:287)
      [java] at
com.sun.xml.rpc.encoding.DynamicInternalTypeMappingRegistry.getSerializer(DynamicInternalTypeMappingRegistry.java:47)
      [java] at
com.sun.xml.rpc.encoding.soap.SOAPResponseSerializer.initialize(SOAPResponseSerializer.java:72)
      [java] at
com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.initialize(ReferenceableSerializerImpl.java:47)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.createRpcResponseSerializer(BasicCall.java:436)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.getResponseDeserializer(BasicCall.java:410)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:279)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHandler.java:96)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHandler.java:68)
      [java] at $Proxy0.getTestBean(Unknown Source)
      [java] at proxy.HelloClient.main(Unknown Source)
      [java]
      [java] CAUSE:
      [java]
      [java] no serializer is registered for (null,
{http://com.test/types/MyHello}TestBean)
      [java] at
com.sun.xml.rpc.encoding.TypeMappingUtil.getSerializer(TypeMappingUtil.java:41)
      [java] at
com.sun.xml.rpc.encoding.InternalTypeMappingRegistryImpl.getSerializer(InternalTypeMappingRegistryImpl.java:287)
      [java] at
com.sun.xml.rpc.encoding.DynamicInternalTypeMappingRegistry.getSerializer(DynamicInternalTypeMappingRegistry.java:47)
      [java] at
com.sun.xml.rpc.encoding.soap.SOAPResponseSerializer.initialize(SOAPResponseSerializer.java:72)
      [java] at
com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.initialize(ReferenceableSerializerImpl.java:47)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.createRpcResponseSerializer(BasicCall.java:436)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.getResponseDeserializer(BasicCall.java:410)
      [java] at
com.sun.xml.rpc.client.dii.BasicCall.invoke(BasicCall.java:279)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.doCall(CallInvocationHandler.java:96)
      [java] at
com.sun.xml.rpc.client.dii.CallInvocationHandler.invoke(CallInvocationHandler.java:68)
      [java] at $Proxy0.getTestBean(Unknown Source)
      [java] at proxy.HelloClient.main(Unknown Source)


I dont know how to fix it, and it blocks me for some times,

Can you tell me what is wrong with my files, and what I have missed.
Thanks,