aspose file tools*
The moose likes Web Services and the fly likes about serilize/deserilize complex objects Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "about serilize/deserilize complex objects" Watch "about serilize/deserilize complex objects" New topic
Author

about serilize/deserilize complex objects

sam wzm
Greenhorn

Joined: Nov 06, 2004
Posts: 11
Dear friends,

I have a question about transfering complex objects between client and server. if I just transfer primitive data type, any language of client side can consume this web service. but how about if I transfer complex object?

for example, in the server side, I use java to make a bean--bean1, in this bean, there is a variable bean2, it's also a java bean with primitive variables. though WSDL file, I know the complex data type is mapped to primitive data type at last. but I don't know if the client side can consume this web service if it's made by c language or perl language. also, supposing such kind of client side can consume this web service, can the client side transfer back this bean object to server and server can recognize it?

I really confused about this, from theory, web service is platform indepedent, does it mean language indepedent? or conditionally? does there any samples or articles about it?

any hint will be greatly appreciated!

Sammy
Balaji Loganathan
author and deputy
Bartender

Joined: Jul 13, 2001
Posts: 3150
Yes, ideally webservices is language independent as well.
As for as your complex types is concerned, your clients should be able to consume it inspite of c or perl.
Java based Webservices takes care converting input xml based complex objects to java objects and vice versa.
If your client is based on c or perl, yes they can still convert the input xml(soap response consisting the complex objects) in to their own objects types.(ideally).

The best bet is to develop a sample using apache axis and try to consume it using .NET or soap:lite or apacheaxisforC.


Spritle Software Blogs
Rr Kumaran
Ranch Hand

Joined: Sep 17, 2001
Posts: 548
I tried to transfer a java bean which has again java bean's as fields but I was not successfully and I keep on getting axis fault "java.io.IOException: No serializer found for class weather in registry org.apache.axis.encoding.TypeMappingImpl@4aa0ce"


Still trying my luck ...


RR Kumaran
SCJP 1.4
Rr Kumaran
Ranch Hand

Joined: Sep 17, 2001
Posts: 548
Alas! I was successfull in (de)serializing a java bean that has a java bean as a field.
sam wzm
Greenhorn

Joined: Nov 06, 2004
Posts: 11
thank you very much, Balaji Loganathan! could you please tell me where I can find some examples or articles about this?

Dear Nritya Priya, what's your client language? Java or something else? if not java, could you please send me a copy of whole source code? my email address is: samwzm@yahoo.com

Thanks guys!
Rr Kumaran
Ranch Hand

Joined: Sep 17, 2001
Posts: 548
Both my client and server use Java language ...
Balaji Loganathan
author and deputy
Bartender

Joined: Jul 13, 2001
Posts: 3150
Originally posted by sam wzm:
thank you very much, Balaji Loganathan! could you please tell me where I can find some examples or articles about this?

You mean a sample example for complex types webserivces ?? if so there is a simple one available at
axis sample pack
Durga Prasad
Greenhorn

Joined: Jul 18, 2002
Posts: 8
guys,

could you share some wisdom on this, i just stuck getting the client results of an a complextype. The simple example link does not work.

share some wisdom.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: about serilize/deserilize complex objects