Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to pass XMLNode to JAX-RPc web service

843834Jul 21 2003 — edited Sep 25 2003
I 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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 23 2003
Added on Jul 21 2003
1 comment
166 views