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>

Reply via email to