I am using Axis 1.1RC2 and I am having an issue with an exception. When I request the wsdl for my service, I get the following error on the web server:
- The class java.lang.Throwable is defined in a java or javax package and cannot be converted into an xml schema type. An xml schema anyType will be used to de fine this class in the wsdl file. This would be OK except the wsdl that is generated actually maps it to a type="tns2:Throwable". I have attached my wsdl. Is this an issue with Axis or do I need to do something to get around this? Thanks. Tony
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://192.168.0.8/axis/services/StonewareResetIDService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://192.168.0.8/axis/services/StonewareResetIDService" xmlns:intf="http://192.168.0.8/axis/services/StonewareResetIDService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://stoneware.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:types><schema targetNamespace="http://stoneware.com" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="StonewareException"><sequence><element name="errorCode" type="xsd:int"/><element name="errorMessage" nillable="true" type="xsd:string"/><element name="rootCause" nillable="true" type="tns2:Throwable"/></sequence></complexType></schema></wsdl:types> <wsdl:message name="StonewareException"> <wsdl:part name="fault" type="tns1:StonewareException"/> </wsdl:message> <wsdl:message name="authenticateUserResponse1"> <wsdl:part name="authenticateUserReturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="changeObjectPasswordRequest"> <wsdl:part name="session" type="xsd:string"/> <wsdl:part name="userDN" type="xsd:string"/> <wsdl:part name="newPassword" type="xsd:string"/> <wsdl:part name="resetIntruderLock" type="xsd:boolean"/> </wsdl:message> <wsdl:message name="authenticateUserResponse"> <wsdl:part name="authenticateUserReturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="authenticateUserRequest1"> <wsdl:part name="context" type="xsd:string"/> <wsdl:part name="user" type="xsd:string"/> <wsdl:part name="password" type="xsd:string"/> <wsdl:part name="relayDN" type="xsd:string"/> </wsdl:message> <wsdl:message name="authenticateUserRequest"> <wsdl:part name="context" type="xsd:string"/> <wsdl:part name="user" type="xsd:string"/> <wsdl:part name="password" type="xsd:string"/> </wsdl:message> <wsdl:message name="changeObjectPasswordResponse"> </wsdl:message> <wsdl:portType name="ResetIDServicesBean"> <wsdl:operation name="changeObjectPassword" parameterOrder="session userDN newPassword resetIntruderLock"> <wsdl:input message="impl:changeObjectPasswordRequest" name="changeObjectPasswordRequest"/> <wsdl:output message="impl:changeObjectPasswordResponse" name="changeObjectPasswordResponse"/> <wsdl:fault message="impl:StonewareException" name="StonewareException"/> </wsdl:operation> <wsdl:operation name="authenticateUser" parameterOrder="context user password"> <wsdl:input message="impl:authenticateUserRequest" name="authenticateUserRequest"/> <wsdl:output message="impl:authenticateUserResponse" name="authenticateUserResponse"/> </wsdl:operation> <wsdl:operation name="authenticateUser" parameterOrder="context user password relayDN"> <wsdl:input message="impl:authenticateUserRequest1" name="authenticateUserRequest1"/> <wsdl:output message="impl:authenticateUserResponse1" name="authenticateUserResponse1"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="StonewareResetIDServiceSoapBinding" type="impl:ResetIDServicesBean"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="changeObjectPassword"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="changeObjectPasswordRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:input> <wsdl:output name="changeObjectPasswordResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:output> <wsdl:fault name="StonewareException"> <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="authenticateUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="authenticateUserRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:input> <wsdl:output name="authenticateUserResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="authenticateUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="authenticateUserRequest1"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:input> <wsdl:output name="authenticateUserResponse1"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://192.168.0.8/axis/services/StonewareResetIDService" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="ResetIDServicesBeanService"> <wsdl:port binding="impl:StonewareResetIDServiceSoapBinding" name="StonewareResetIDService"> <wsdlsoap:address location="http://192.168.0.8/axis/services/StonewareResetIDService"/> </wsdl:port> </wsdl:service> </wsdl:definitions>