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
>
>

Reply via email to