File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Services and the fly likes Complex type, using axis Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "Complex type, using axis" Watch "Complex type, using axis" New topic

Complex type, using axis

Garandi Garandi
Ranch Hand

Joined: Jan 07, 2003
Posts: 192
I am new to Soap, and using version 1.1 of axis, my question is about complex type.
Code for the interface.
public class FamilyInterfaceImpl {
public Family getFamily(){
Family f = new Family("MyFamily", 5);
return f;
Code for Family Class.
public class Family {

private String familyName;
private int numberOfMembers;

public Family(){}
public Family(String familyName, int numberOfMembers){
this.familyName = familyName;
this.numberOfMembers = numberOfMembers;
To get the wsdl file I use the following command.
java org.apache.axis.wsdl.Java2WSDL -o
dl -l"http://localhost:8080/axis/services/soapexample"
-n urn:soapexample -p"soapexample" urn:soapexample soapexample.FamilyInterface
where soapexample is the package name.
Now I have to generate the Server-side Wrapper Code and Stubs for Client Access I use the following command.
java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -p family.wsdl
I got 8 file and one of them that I have to overwrite is
import soapexample.FamilyInterfaceImpl;
public class SoapexampleSoapBindingImpl implements{
FamilyInterfaceImpl f = new FamilyInterfaceImpl();
public getFamily() throws java.rmi.RemoteException {
return f.getFamily();
This class does not compile, because the return type is of type and the method return soapexample.Family.
Question: How to make soap axis work for complex type
Thank you in advance
Lasse Koskela

Joined: Jan 23, 2002
Posts: 11962
It's been a while since I used java2wsdl/wsdl2java but shouldn't

Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Garandi Garandi
Ranch Hand

Joined: Jan 07, 2003
Posts: 192
Lasse Koskela;
I have it, because I want the generated code to be in dir.
Thank you
I agree. Here's the link:
subject: Complex type, using axis
It's not a secret anymore!