On Fri, Mar 23, 2012 at 12:02 AM, JOSE L MARTINEZ-AVIAL <jlm...@gmail.com> 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 <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 >> > -- Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ LinkedIn - http://www.linkedin.com/in/ssagara --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org For additional commands, e-mail: java-user-h...@axis.apache.org