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,