Well, the problem was that the servicename was wrong. But then I have another issue. When I use the option unpackclasses="true" the class AdminServiceException does not extend java.lang.Exception, and therefore the code that tries to throw that class does not compile.
So if I pack the classes, the class is defined as follows: public class AdminServiceException extends java.lang.Exception{ but if I use unpackclasses="true", the code is as follows: public class AdminServiceException implements org.apache.axis2.databinding.ADBBean{ ....} Which is not an exception, and therefore the code does not compile. Any idea where the problem may be? 2012/3/22 JOSE L MARTINEZ-AVIAL <jlm...@gmail.com> > 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 > >