Hi, I'm using wsdl2java to create a client for a webservice. The WSDL is pretty simple:
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://admin.ws.csd.rsa.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl=" http://admin.ws.csd.rsa.com" xmlns:intf="http://admin.ws.csd.rsa.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap=" http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace=" http://admin.ws.csd.rsa.com" xmlns="http://www.w3.org/2001/XMLSchema"> <element name="getUserStatus"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <complexType name="GenericRequest"> <sequence> <element name="adminID" nillable="true" type="xsd:string"/> <element name="orgName" nillable="true" type="xsd:string"/> <element name="userName" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="AdminRequest"> <complexContent> <extension base="impl:GenericRequest"> <sequence> <element name="userStatus" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <element name="getUserStatusResponse"> <complexType> <sequence> <element name="getUserStatusReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> <complexType name="GenericResponse"> <sequence> <element name="status" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="UserChange"> <sequence> <element name="date" nillable="true" type="xsd:string"/> <element name="description" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> </sequence> </complexType> <complexType name="ArrayOfUserChange"> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="userChangeHistory" type="impl:UserChange"/> </sequence> </complexType> <complexType name="AdminResponse"> <complexContent> <extension base="impl:GenericResponse"> <sequence> <element name="userChangeHistory" nillable="true" type="impl:ArrayOfUserChange"/> <element name="userStatus" nillable="true" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="AdminServiceException"> <sequence/> </complexType> <element name="fault" type="impl:AdminServiceException"/> <element name="unlockUser"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <element name="unlockUserResponse"> <complexType> <sequence> <element name="unlockUserReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> <element name="deleteUser"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <element name="deleteUserResponse"> <complexType> <sequence> <element name="deleteUserReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> <element name="getUserChangeHistory"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <element name="getUserChangeHistoryResponse"> <complexType> <sequence> <element name="getUserChangeHistoryReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> <element name="lockUser"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <element name="lockUserResponse"> <complexType> <sequence> <element name="lockUserReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> <element name="setUserStatus"> <complexType> <sequence> <element name="in0" type="impl:AdminRequest"/> </sequence> </complexType> </element> <element name="setUserStatusResponse"> <complexType> <sequence> <element name="setUserStatusReturn" type="impl:AdminResponse"/> </sequence> </complexType> </element> </schema> </wsdl:types> <wsdl:message name="lockUserRequest"> <wsdl:part element="impl:lockUser" name="parameters"/> </wsdl:message> <wsdl:message name="unlockUserRequest"> <wsdl:part element="impl:unlockUser" name="parameters"/> </wsdl:message> <wsdl:message name="setUserStatusRequest"> <wsdl:part element="impl:setUserStatus" name="parameters"/> </wsdl:message> <wsdl:message name="getUserStatusResponse"> <wsdl:part element="impl:getUserStatusResponse" name="parameters"/> </wsdl:message> <wsdl:message name="getUserStatusRequest"> <wsdl:part element="impl:getUserStatus" name="parameters"/> </wsdl:message> <wsdl:message name="getUserChangeHistoryResponse"> <wsdl:part element="impl:getUserChangeHistoryResponse" name="parameters"/> </wsdl:message> <wsdl:message name="getUserChangeHistoryRequest"> <wsdl:part element="impl:getUserChangeHistory" name="parameters"/> </wsdl:message> <wsdl:message name="AdminServiceException"> <wsdl:part element="impl:fault" name="fault"/> </wsdl:message> <wsdl:message name="lockUserResponse"> <wsdl:part element="impl:lockUserResponse" name="parameters"/> </wsdl:message> <wsdl:message name="deleteUserRequest"> <wsdl:part element="impl:deleteUser" name="parameters"/> </wsdl:message> <wsdl:message name="deleteUserResponse"> <wsdl:part element="impl:deleteUserResponse" name="parameters"/> </wsdl:message> <wsdl:message name="unlockUserResponse"> <wsdl:part element="impl:unlockUserResponse" name="parameters"/> </wsdl:message> <wsdl:message name="setUserStatusResponse"> <wsdl:part element="impl:setUserStatusResponse" name="parameters"/> </wsdl:message> <wsdl:portType name="UserAdminService"> <wsdl:operation name="getUserStatus"> <wsdl:input message="impl:getUserStatusRequest" name="getUserStatusRequest"/> <wsdl:output message="impl:getUserStatusResponse" name="getUserStatusResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> <wsdl:operation name="unlockUser"> <wsdl:input message="impl:unlockUserRequest" name="unlockUserRequest"/> <wsdl:output message="impl:unlockUserResponse" name="unlockUserResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> <wsdl:operation name="deleteUser"> <wsdl:input message="impl:deleteUserRequest" name="deleteUserRequest"/> <wsdl:output message="impl:deleteUserResponse" name="deleteUserResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> <wsdl:operation name="getUserChangeHistory"> <wsdl:input message="impl:getUserChangeHistoryRequest" name="getUserChangeHistoryRequest"/> <wsdl:output message="impl:getUserChangeHistoryResponse" name="getUserChangeHistoryResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> <wsdl:operation name="lockUser"> <wsdl:input message="impl:lockUserRequest" name="lockUserRequest"/> <wsdl:output message="impl:lockUserResponse" name="lockUserResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> <wsdl:operation name="setUserStatus"> <wsdl:input message="impl:setUserStatusRequest" name="setUserStatusRequest"/> <wsdl:output message="impl:setUserStatusResponse" name="setUserStatusResponse"/> <wsdl:fault message="impl:AdminServiceException" name="AdminServiceException"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AdaptiveAuthenticationAdminSoapBinding" type="impl:UserAdminService"> <wsdlsoap:binding style="document" transport=" http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getUserStatus"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getUserStatusRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="getUserStatusResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="unlockUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="unlockUserRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="unlockUserResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="deleteUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="deleteUserRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="deleteUserResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="getUserChangeHistory"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getUserChangeHistoryRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="getUserChangeHistoryResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="lockUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="lockUserRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="lockUserResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="setUserStatus"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="setUserStatusRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="setUserStatusResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> <wsdl:fault name="AdminServiceException"> <wsdlsoap:fault name="AdminServiceException" use="literal"/> </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="UserAdminServiceService"> <wsdl:port binding="impl:AdaptiveAuthenticationAdminSoapBinding" name="AdaptiveAuthenticationAdmin"> <wsdlsoap:address location=" http://myserver:83/AdaptiveAuthenticationAdmin/services/AdaptiveAuthenticationAdmin "/> </wsdl:port> </wsdl:service> </wsdl:definitions> And I process it using the followwing Ant Task: <axis-wsdl2java output="${src}/rsa" testcase="false" wsdlfilename="C:\eco\workspace-head\WSClients-Axis2\rsa-admin.wsdl" serverside="false" servicename="AdaptiveAuthenticationAdmin" unpackclasses="true" unwrap="true" suppressprefixes="true" generateAllClasses="true"/> But I got this error: C:\eco\workspace-head\WSClients-Axis2\build.xml:82: org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL and it does not say anything more. Any idea what can be wrong? Thans JL