This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
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

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Axis 2 Binding question (Important)" Watch "Axis 2 Binding question (Important)" New topic

Axis 2 Binding question (Important)

amol deshpande
Ranch Hand

Joined: Sep 05, 2003
Posts: 162

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.
Kamal Wickramanayake

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.
I agree. Here's the link:
subject: Axis 2 Binding question (Important)
jQuery in Action, 3rd edition