Hi there,

I'm generating server side code from this wsdl that uses OTA xsd:

http://www.opentravel.org/Specifications/ReleaseNotes.aspx?spec=2007A

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
         xmlns:ota="http://www.opentravel.org/OTA/2003/05";
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
         xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
         xmlns:tns="http://192.168.0.64:8080/dynamic-packaging"; 
         targetNamespace="http://192.168.0.64:8080/dynamic-packaging";>

  <!-- ABSTRACT SERVICE DESCRIPTION -->

  <wsdl:types>
          <xs:schema
targetNamespace="http://www.opentravel.org/OTA/2003/05";>
                  <xs:include schemaLocation="OTA_SimpleTypes.xsd"/>
                  <xs:include schemaLocation="OTA_CommonTypes.xsd"/>
                  <xs:include schemaLocation="OTA_CommonPrefs.xsd"/>
                  <xs:include
schemaLocation="OTA_VehicleCommonTypes.xsd"/>
                  <xs:include schemaLocation="OTA_AirPreferences.xsd"/>
                  <xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>
                  <xs:include
schemaLocation="OTA_HotelCommonTypes.xsd"/>
                  <xs:include
schemaLocation="OTA_HotelReservation.xsd"/>
                  <xs:include schemaLocation="OTA_Profile.xsd"/>
                  <xs:include
schemaLocation="OTA_HotelPreferences.xsd"/>
                  <xs:include
schemaLocation="OTA_HotelContentDescription.xsd"/>
                  <xs:include
schemaLocation="OTA_CruiseCommonTypes.xsd"/>
                  <xs:include schemaLocation="OTA_PkgCommonTypes.xsd"/>
                  <xs:include schemaLocation="OTA_VehRetResRQ.xsd"/>
          </xs:schema>
          <xs:schema>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05"; 
                      schemaLocation="OTA_HotelAvailRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelAvailRS.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelSearchRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelSearchRS.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelResRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelResRS.xsd"/>
                  <!-- 
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelDescriptiveInfoRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_HotelDescriptiveInfoRS.xsd"/>
                  -->
                  <!--
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_ReadRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_ResRetrieveRS.xsd"/>
                  -->
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_CancelRQ.xsd"/>
                  <xs:import
namespace="http://www.opentravel.org/OTA/2003/05";
                      schemaLocation="OTA_CancelRS.xsd"/>
           </xs:schema>

  </wsdl:types>

<!-- HotelSearch -->
    <wsdl:message name="HotelSearchRQ">
        <wsdl:part element="ota:OTA_HotelSearchRQ"
name="HotelSearchRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="HotelSearchRS">
        <wsdl:part element="ota:OTA_HotelSearchRS"
name="HotelSearchRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_HotelSearch">
           <wsdl:input message="tns:HotelSearchRQ"/>
           <wsdl:output message="tns:HotelSearchRS"/>
    </wsdl:operation>
  </wsdl:portType>


<!-- HotelAvail -->
    <wsdl:message name="HotelAvailRQ">
        <wsdl:part element="ota:OTA_HotelAvailRQ"
name="HotelAvailRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="HotelAvailRS">
        <wsdl:part element="ota:OTA_HotelAvailRS"
name="HotelAvailRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_HotelAvail">
           <wsdl:input message="tns:HotelAvailRQ"/>
           <wsdl:output message="tns:HotelAvailRS"/>
    </wsdl:operation>
  </wsdl:portType>

<!-- HotelRes -->
    <wsdl:message name="HotelResRQ">
        <wsdl:part element="ota:OTA_HotelResRQ" name="HotelResRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="HotelResRS">
        <wsdl:part element="ota:OTA_HotelResRS" name="HotelResRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_HotelRes">
           <wsdl:input message="tns:HotelResRQ"/>
           <wsdl:output message="tns:HotelResRS"/>
    </wsdl:operation>
  </wsdl:portType>
  
<!-- HotelDescriptiveInfo 
    <wsdl:message name="HotelDescriptiveInfoRQ">
        <wsdl:part element="ota:OTA_HotelDescriptiveInfoRQ"
name="HotelDescriptiveInfoRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="HotelDescriptiveInfoRS">
        <wsdl:part element="ota:OTA_HotelDescriptiveInfoRS"
name="HotelDescriptiveInfoRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_HotelDescriptiveInfo">
           <wsdl:input message="tns:HotelDescriptiveInfoRQ"/>
           <wsdl:output message="tns:HotelDescriptiveInfoRS"/>
    </wsdl:operation>
  </wsdl:portType>
-->

<!-- Read
    <wsdl:message name="ReadRQ">
        <wsdl:part element="ota:OTA_ReadRQ" name="ReadRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="CancelRS">
        <wsdl:part element="ota:OTA_ResRetreiveRS"
name="ResRetreiveRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_Read">
           <wsdl:input message="tns:ReadRQ"/>
           <wsdl:output message="tns:ResRetreiveRS"/>
    </wsdl:operation>
  </wsdl:portType>
-->

<!-- Cancel -->
    <wsdl:message name="CancelRQ">
        <wsdl:part element="ota:OTA_CancelRQ" name="CancelRQ_msg"/>
    </wsdl:message>

    <wsdl:message name="CancelRS">
        <wsdl:part element="ota:OTA_CancelRS" name="CancelRS_msg"/>
    </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="OTA_Cancel">
           <wsdl:input message="tns:CancelRQ"/>
           <wsdl:output message="tns:CancelRS"/>
    </wsdl:operation>
  </wsdl:portType>

<!-- utility portTypes 

  <wsdl:message name="debugStepSet">
    <wsdl:part name="int_1" type="xs:int"/>
    <wsdl:part name="usr" type="xs:string"/>
    <wsdl:part name="psw" type="xs:string"/>    
  </wsdl:message>

  <wsdl:message name="debugStepGet">
    <wsdl:part name="int_1" type="xs:int"/>
  </wsdl:message>

  <wsdl:portType name="DynPkgOTA">
    <wsdl:operation name="setDebugStep">
           <wsdl:input message="tns:debugStepSet"/>
           <wsdl:output message="tns:debugStepGet"/>
    </wsdl:operation>
  </wsdl:portType>
 end utility portTypes -->

<!-- Implementation binding -->
  
<!-- HotelSearch -->
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="OTA_HotelSearch">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_HotelSearch"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
        </wsdl:operation>
  </wsdl:binding>
  
<!-- HotelAvail -->
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="OTA_HotelAvail">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_HotelAvail"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  
<!-- HotelRes -->
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="OTA_HotelRes">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_HotelRes"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  
<!-- HotelDescriptiveInfo
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="OTA_HotelDescriptiveInfo">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_HotelDescriptiveInfo"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
-->

<!-- Read 
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="OTA_Read">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_Read"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
-->

<!-- Cancel -->
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="OTA_Cancel">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/OTA_Cancel"/>
           <wsdl:input>
               <soap:body use="literal"/>
           </wsdl:input>
           <wsdl:output>
               <soap:body use="literal"/>
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

<!-- utility portTypes 
  <wsdl:binding name="DynPkgOTABinding" type="tns:DynPkgOTA">
    <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="setDebugStep">
           <soap:operation
soapAction="http://192.168.0.64:8080/DynPkgOTA/setDebugStep"/>
           <wsdl:input>
               <soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; use="literal" 

namespace="http://192.168.0.64:8080/dynamic-packaging"/>               
           </wsdl:input>
           <wsdl:output>
               <soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; use="literal" 

namespace="http://192.168.0.64:8080/dynamic-packaging"/>               
           </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

 END utility portType -->

  <wsdl:service name="DynPkgOTAService">
    <wsdl:port binding="tns:DynPkgOTABinding" name="DynPkgOTAPort">
      <soap:address
location="http://192.168.0.64:8080/DynPkgOTA/services/DynPkgOTAPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


And it works. But when I try to add HotelDescriptiveInfo messages, port
and binding, that are commented above, I get:

[ERROR] Cannot Determine the MEP
org.apache.axis2.AxisFault: Cannot Determine the MEP
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getMEP(WSDL11ToAxisServiceBuilder.java:2550)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateOperations(WSDL11ToAxisServiceBuilder.java:1232)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populatePortType(WSDL11ToAxisServiceBuilder.java:447)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(WSDL11ToAxisServiceBuilder.java:360)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:281)
        at
org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:109)
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:141)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing
WSDL
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:147)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.AxisFault: Cannot Determine the MEP
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getMEP(WSDL11ToAxisServiceBuilder.java:2550)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateOperations(WSDL11ToAxisServiceBuilder.java:1232)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populatePortType(WSDL11ToAxisServiceBuilder.java:447)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints(WSDL11ToAxisServiceBuilder.java:360)
        at
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:281)
        at
org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:109)
        at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:141)
        ... 2 more



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to