How to pass XMLNode to JAX-RPc web service
843834Jul 21 2003 — edited Sep 25 2003I am new to web services using JAX-RPC.
Here is my problem. I need to pass Node object from org.w2c.dom.Node to webservice (using JAX-RPC) and return canonicalBytes back to client.
I know I cannot pass Node directly as a parameter to the method (checked Java Language Typed supported by JAX-RPC).
So to cheat the system, I put in this Node object into a vector and then passed this vector to web service.
Here is the exception:-
java.rmi.RemoteException: serialization error: no serializer is registered for (class oracle.xml.parser.v2.XMLElement, null); nested exception is:
serialization error: no serializer is registered for (class oracle.xml.parser.v2.XMLElement, null)
at com.peppercoin.webservice.security.ISignatureVerification_Stub.getCanonicalBytes(ISignatureVerification_Stub.java:77)
at HelloClient.main(HelloClient.java:29)
Caused by: serialization error: no serializer is registered for (class oracle.xml.parser.v2.XMLElement, null)
at com.sun.xml.rpc.encoding.DynamicSerializer.getSerializerForObject(DynamicSerializer.java:69)
at com.sun.xml.rpc.encoding.DynamicSerializer.serialize(DynamicSerializer.java:52)
at com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.serialize(ReferenceableSerializerImpl.java:59)
at com.sun.xml.rpc.encoding.soap.CollectionSerializer.serializeArrayElements(CollectionSerializer.java:72)
at com.sun.xml.rpc.encoding.soap.CollectionSerializer.serializeArrayInstance(CollectionSerializer.java:55)
at com.sun.xml.rpc.encoding.soap.CollectionSerializerBase.serialize(CollectionSerializerBase.java:98)
at com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.serialize(ReferenceableSerializerImpl.java:59)
at com.peppercoin.webservice.security.ISignatureVerification_getCanonicalBytes_RequestStruct_SOAPSerializer.doSerializeInstance(ISignatureVerification_getCanonicalBytes_RequestStruct_SOAPSerializer.java:62)
at com.sun.xml.rpc.encoding.ObjectSerializerBase.serialize(ObjectSerializerBase.java:100)
at com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.serialize(ReferenceableSerializerImpl.java:59)
at com.sun.xml.rpc.client.StreamingSender._writeRequest(StreamingSender.java:441)
at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:63)
at com.peppercoin.webservice.security.ISignatureVerification_Stub.getCanonicalBytes(ISignatureVerification_Stub.java:60)
... 1 more
Every works great as long as i put in strings in Vector.
Is there a work around or did i miss anything, Please help
I am using Oracle Parser
Thanks
Sagar Malisetti