aspose file tools*
The moose likes Web Services and the fly likes Axis 2 Binding question (Important) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "Axis 2 Binding question (Important)" Watch "Axis 2 Binding question (Important)" New topic
Author

Axis 2 Binding question (Important)

amol deshpande
Ranch Hand

Joined: Sep 05, 2003
Posts: 162
Hi,

I'm facing some peculiar problem here. I'm using Axis 2, ADB binding framework and a document literal style of WSDL.


I've the schema like above exposed through a single PortType. It has 2 operations : concat and updateUser.

I want concat to take 2 strings as input and updateUser to take a User object.

Because document style can take only 1 part, I've to think about concat. As I would like concat to take 2 strings and not 1 object having 2 strings, I define it according to wrapped method.
Operation name is same as schema type name. To force axis not to create Concat as a parameter java type, I use unwrap = true in wsdl2java task.

This works fine.

But this creates problem for updateUser method which takes a user, but unwrap=true makes it take updateUser(int,String) form.

I hope I'm being clear enough in this description of problem. Please advice if there is a way to have concat(string ,string) and updateUser(User) in java types that axis creates.

Thanks in advance.
-Amol
Kamal Wickramanayake
Greenhorn

Joined: Jul 10, 2010
Posts: 27
Use "unwrap". Pack the User element inside another xsd:complexType.

Axis2 unwrap only unwraps one level.

Do post the results please. I hope the above will solve the issue.
 
 
subject: Axis 2 Binding question (Important)