[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.webtools] Re: Help with WSDL validation error

Valentin ha scritto:
It's a bit hard to be sure without seeing the entire file: the error is trying to say that the complex type FailedConfigurationException is extending a type from perhaps another (inline?) schema and that schema is not imported in the schema that declares FailedConfigurationException.

Hi Valentin,
thank you for your help!
I'm attaching the whole content of the WSDL file. This file has been generated from a Java class using Axis 1.3 Eclipse plugin, so it should not (I think...) depend on any other schema.
So, I have to guess that this WSDL is not completely self-defined?


(sorry if my questions are stupid, but I'm not experienced with WSDL and complex XML...).

These are the signatures of the two methods of AccessServices class file I want to expose as a web service:
1) public String loginByUsernamePassword(String username, String password) throws FailedConfigurationException, InvalidArgumentException, GenericTicketingException{


2) public void logout(String ticket) throws FailedConfigurationException, InvalidArgumentException, GenericTicketingException {

Please note that all those three exceptions are custom exceptions that extend java.lang.Exception.

Here's the complete WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
 xmlns:axis2="http://access.webservice.cardinis.cardinis.com";
 xmlns:ns1="http://access.webservice.cardinis.cardinis.com/xsd";
 xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
 xmlns:ns0="http://ticketFramework.webservice.cardinis.com/xsd";
 xmlns:xs="http://www.w3.org/2001/XMLSchema";
 xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
 xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
 targetNamespace="http://access.webservice.cardinis.cardinis.com";>
 <wsdl:types>
  <xs:schema
   xmlns:ax21="http://ticketFramework.webservice.cardinis.com/xsd";
   attributeFormDefault="qualified" elementFormDefault="qualified"
   targetNamespace="http://ticketFramework.webservice.cardinis.com/xsd";>
   <xs:complexType name="FailedConfigurationException">
    <xs:complexContent>
     <xs:extension base="ns1:Exception">
      <xs:sequence />
     </xs:extension>
    </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InvalidArgumentException">
    <xs:complexContent>
     <xs:extension base="ns1:Exception">
      <xs:sequence />
     </xs:extension>
    </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GenericTicketingException">
    <xs:complexContent>
     <xs:extension base="ns1:Exception">
      <xs:sequence />
     </xs:extension>
    </xs:complexContent>
   </xs:complexType>
  </xs:schema>
  <xs:schema
   xmlns:xsd="http://access.webservice.cardinis.cardinis.com/xsd";
   attributeFormDefault="qualified" elementFormDefault="qualified"
   targetNamespace="http://access.webservice.cardinis.cardinis.com/xsd";>
   <xs:complexType name="Exception">
    <xs:sequence>
     <xs:element minOccurs="0" name="Exception" nillable="true"
      type="xs:anyType" />
    </xs:sequence>
   </xs:complexType>
   <xs:element name="FailedConfigurationException">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="FailedConfigurationException"
       nillable="true" type="ns0:FailedConfigurationException" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="InvalidArgumentException">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="InvalidArgumentException"
       nillable="true" type="ns0:InvalidArgumentException" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="GenericTicketingException">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="GenericTicketingException"
       nillable="true" type="ns0:GenericTicketingException" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="loginByUsernamePassword">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="username" nillable="true"
       type="xs:string" />
      <xs:element minOccurs="0" name="password" nillable="true"
       type="xs:string" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="loginByUsernamePasswordResponse">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true"
       type="xs:string" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
   <xs:element name="logout">
    <xs:complexType>
     <xs:sequence>
      <xs:element minOccurs="0" name="ticket" nillable="true"
       type="xs:string" />
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:schema>
 </wsdl:types>
 <wsdl:message name="logoutRequest">
  <wsdl:part name="parameters" element="ns1:logout" />
 </wsdl:message>
 <wsdl:message name="logoutResponse" />
 <wsdl:message name="FailedConfigurationException">
  <wsdl:part name="parameters"
   element="ns1:FailedConfigurationException" />
 </wsdl:message>
 <wsdl:message name="InvalidArgumentException">
  <wsdl:part name="parameters" element="ns1:InvalidArgumentException" />
 </wsdl:message>
 <wsdl:message name="GenericTicketingException">
  <wsdl:part name="parameters" element="ns1:GenericTicketingException" />
 </wsdl:message>
 <wsdl:message name="loginByUsernamePasswordRequest">
  <wsdl:part name="parameters" element="ns1:loginByUsernamePassword" />
 </wsdl:message>
 <wsdl:message name="loginByUsernamePasswordResponse">
  <wsdl:part name="parameters"
   element="ns1:loginByUsernamePasswordResponse" />
 </wsdl:message>
 <wsdl:portType name="AccessServicesPortType">
  <wsdl:operation name="logout">
   <wsdl:input message="axis2:logoutRequest" wsaw:Action="urn:logout" />
   <wsdl:output message="axis2:logoutResponse"
    wsaw:Action="urn:logoutResponse" />
   <wsdl:fault message="axis2:FailedConfigurationException"
    name="FailedConfigurationException"
    wsaw:Action="urn:logoutFailedConfigurationException" />
   <wsdl:fault message="axis2:InvalidArgumentException"
    name="InvalidArgumentException"
    wsaw:Action="urn:logoutInvalidArgumentException" />
   <wsdl:fault message="axis2:GenericTicketingException"
    name="GenericTicketingException"
    wsaw:Action="urn:logoutGenericTicketingException" />
  </wsdl:operation>
  <wsdl:operation name="loginByUsernamePassword">
   <wsdl:input message="axis2:loginByUsernamePasswordRequest"
    wsaw:Action="urn:loginByUsernamePassword" />
   <wsdl:output message="axis2:loginByUsernamePasswordResponse"
    wsaw:Action="urn:loginByUsernamePasswordResponse" />
   <wsdl:fault message="axis2:FailedConfigurationException"
    name="FailedConfigurationException"

wsaw:Action="urn:loginByUsernamePasswordFailedConfigurationException" />
   <wsdl:fault message="axis2:InvalidArgumentException"
    name="InvalidArgumentException"
    wsaw:Action="urn:loginByUsernamePasswordInvalidArgumentException" />
   <wsdl:fault message="axis2:GenericTicketingException"
    name="GenericTicketingException"
    wsaw:Action="urn:loginByUsernamePasswordGenericTicketingException" />
  </wsdl:operation>
 </wsdl:portType>
 <wsdl:binding name="AccessServicesSOAP11Binding"
  type="axis2:AccessServicesPortType">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http";
   style="document" />
  <wsdl:operation name="logout">
   <soap:operation soapAction="urn:logout" style="document" />
   <wsdl:input>
    <soap:body use="literal" />
   </wsdl:input>
   <wsdl:output>
    <soap:body use="literal" />
   </wsdl:output>
   <wsdl:fault name="FailedConfigurationException">
    <soap:fault use="literal" name="FailedConfigurationException" />
   </wsdl:fault>
   <wsdl:fault name="InvalidArgumentException">
    <soap:fault use="literal" name="InvalidArgumentException" />
   </wsdl:fault>
   <wsdl:fault name="GenericTicketingException">
    <soap:fault use="literal" name="GenericTicketingException" />
   </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="loginByUsernamePassword">
   <soap:operation soapAction="urn:loginByUsernamePassword"
    style="document" />
   <wsdl:input>
    <soap:body use="literal" />
   </wsdl:input>
   <wsdl:output>
    <soap:body use="literal" />
   </wsdl:output>
   <wsdl:fault name="FailedConfigurationException">
    <soap:fault use="literal" name="FailedConfigurationException" />
   </wsdl:fault>
   <wsdl:fault name="InvalidArgumentException">
    <soap:fault use="literal" name="InvalidArgumentException" />
   </wsdl:fault>
   <wsdl:fault name="GenericTicketingException">
    <soap:fault use="literal" name="GenericTicketingException" />
   </wsdl:fault>
  </wsdl:operation>
 </wsdl:binding>
 <wsdl:binding name="AccessServicesSOAP12Binding"
  type="axis2:AccessServicesPortType">
  <soap12:binding transport="http://schemas.xmlsoap.org/soap/http";
   style="document" />
  <wsdl:operation name="logout">
   <soap12:operation soapAction="urn:logout" style="document" />
   <wsdl:input>
    <soap12:body use="literal" />
   </wsdl:input>
   <wsdl:output>
    <soap12:body use="literal" />
   </wsdl:output>
   <wsdl:fault name="FailedConfigurationException">
    <soap12:fault use="literal" name="FailedConfigurationException" />
   </wsdl:fault>
   <wsdl:fault name="InvalidArgumentException">
    <soap12:fault use="literal" name="InvalidArgumentException" />
   </wsdl:fault>
   <wsdl:fault name="GenericTicketingException">
    <soap12:fault use="literal" name="GenericTicketingException" />
   </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="loginByUsernamePassword">
   <soap12:operation soapAction="urn:loginByUsernamePassword"
    style="document" />
   <wsdl:input>
    <soap12:body use="literal" />
   </wsdl:input>
   <wsdl:output>
    <soap12:body use="literal" />
   </wsdl:output>
   <wsdl:fault name="FailedConfigurationException">
    <soap12:fault use="literal" name="FailedConfigurationException" />
   </wsdl:fault>
   <wsdl:fault name="InvalidArgumentException">
    <soap12:fault use="literal" name="InvalidArgumentException" />
   </wsdl:fault>
   <wsdl:fault name="GenericTicketingException">
    <soap12:fault use="literal" name="GenericTicketingException" />
   </wsdl:fault>
  </wsdl:operation>
 </wsdl:binding>
 <wsdl:binding name="AccessServicesHttpBinding"
  type="axis2:AccessServicesPortType">
  <http:binding verb="POST" />
  <wsdl:operation name="logout">
   <http:operation location="AccessServices/logout" />
   <wsdl:input>
    <mime:content type="text/xml" part="logout" />
   </wsdl:input>
  </wsdl:operation>
  <wsdl:operation name="loginByUsernamePassword">
   <http:operation location="AccessServices/loginByUsernamePassword" />
   <wsdl:input>
    <mime:content type="text/xml" part="loginByUsernamePassword" />
   </wsdl:input>
   <wsdl:output>
    <mime:content type="text/xml" part="loginByUsernamePassword" />
   </wsdl:output>
  </wsdl:operation>
 </wsdl:binding>
 <wsdl:service name="AccessServices">
  <wsdl:port name="AccessServicesSOAP11port_http"
   binding="axis2:AccessServicesSOAP11Binding">
   <soap:address
    location="http://localhost:8080/axis2/services/AccessServices"; />
  </wsdl:port>
  <wsdl:port name="AccessServicesSOAP12port_http"
   binding="axis2:AccessServicesSOAP12Binding">
   <soap12:address
    location="http://localhost:8080/axis2/services/AccessServices"; />
  </wsdl:port>
  <wsdl:port name="AccessServicesHttpport"
   binding="axis2:AccessServicesHttpBinding">
   <http:address
    location="http://localhost:8080/axis2/services/AccessServices"; />
  </wsdl:port>
 </wsdl:service>
</wsdl:definitions>

Cheers,
Mauro.