wood burning stoves 2.0*
The moose likes Web Services and the fly likes WebServices - Passing the user defined object Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "WebServices - Passing the user defined object" Watch "WebServices - Passing the user defined object" New topic
Author

WebServices - Passing the user defined object

Srinivas Pitta
Greenhorn

Joined: Jul 18, 2006
Posts: 5
Hi,

I have a webservice that exposes a method which takes an Object as a parameter. Hence, the client invoking this webservice can pass any type of object including user defined class objects.
e.g.: public String invokeMe(Ojbect obj);

From Client webservice: I am passing my user defined class object as a parameter to the exposed method.
Pitta obj = new Pitta(); // Pitta is the name of a class.
e.g.: String result = invokeMe(obj);

When invoked on stub from client side, it gives me the exception saying that 'Pitta' needs to have a deserializer.

I have even tried by extending 'Serializer' interface to class 'Pitta' but it was of no use. I understand that all the objects passed over the SOAP protocol need to be capapble of serializing and deserializing.

My Question: How do we pass the different objects over SOAP Protocol?

Thanks for your time.

Regards,
Pitta.
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 9947
    
161

Have a look at this article (Using Complex Types in Web Services) by Balaji Loganathan explaining how to pass complex objects to webservice


[My Blog] [JavaRanch Journal]
Srinivas Pitta
Greenhorn

Joined: Jul 18, 2006
Posts: 5
JaiKiran,

Thanks for your reply. But my question was passing the complex object (user defined object) from Client Side when WebService exposes the method of OBJECT type as a parameter. I am getting exception while passing the user defined object (as mentioned in my previous posting).

Regards,
Pitta.
Srinivas Pitta
Greenhorn

Joined: Jul 18, 2006
Posts: 5
Can anyone please respond to my question below?

Regards,
Pitta.
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12761
    
    5
Thanks for your reply. But my question was passing the complex object (user defined object) from Client Side when WebService exposes the method of OBJECT type as a parameter.


Why would you expect this to work?

How can the web service possibly know in advance about all the possible user defined objects?

Bill
Tracy Nelson
Greenhorn

Joined: Sep 29, 2005
Posts: 12
Originally posted by Srinivas Pitta:
my question was passing the complex object (user defined object) from Client Side when WebService exposes the method of OBJECT type as a parameter.


I don't think this will work. Objects don't have deserializers, so you'd need to cast it into something that was known to support Serializable. And if you're going to do that, you might as well just declare your parameter as a Serializable (at the very least).

What exactly is it you're trying to do? Why would you want to accept unknown objects into your service?


Protect me from the things I want!
 
Don't get me started about those stupid light bulbs.
 
subject: WebServices - Passing the user defined object
 
Similar Threads
getting null response while calling glue webservice
How to get access to MessageContext in a non-endpoint class?
passing primitive data types via webservices using WSAD and VisualStudion .NET
Passed SCEA Part 2 - My experience
Query in Strings -Pass by Reference