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.
posted 5 years ago
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.