On Fri, Mar 23, 2012 at 12:02 AM, JOSE L MARTINEZ-AVIAL
<[email protected]> wrote:
> 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.
You have to use corrct option here "-u Unpacks the databinding classes".
Thanks !
>
> 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 <[email protected]>
>>
>> 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
>>
>
--
Sagara Gunathunga
Blog - http://ssagara.blogspot.com
Web - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]