ALERT: Some images may not load properly within the Knowledge Base Article. If you see a broken image, please right-click and select 'Open image in a new tab'. We apologize for this inconvenience.

Gen 8.6 Call External error when parsing WSDL "Error: WSDL Access" and "Index was out of range"


Article ID: 192329


Updated On:


Gen Gen - Workstation Toolset


Using Gen 8.6 Toolset with latest PTFs i.e. Gen 8.6 Complete WKS86200 and latest TSN* PTFs.
Attempt to use Call External to import a WSDL file TicketAgent.wsdl fails with the following error.
Error: WSDL Access
Error: WSDL Access
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index


SoapUI imports the file TicketAgent.wsdl successfully.
Third party wsdl validators report that no services are defined e.g. 
Apache CXF WSDL Validator tool (
C:\>C:\apache-cxf-3.3.6\bin\wsdlvalidator TicketAgent.wsdl
Jun 04, 2020 5:31:43 AM collectValidationPoints
WARNING: WSDL document file:/C:/TicketAgent.wsdl does not define any services
Passed Validation : Valid WSDL


Release : 8.6 Complete (WKS86200)
Component : CA Gen Workstation Toolset


Gen Engineering confirmed that having no service (endpoint) defined and having no "soap:operation" is causing the Call External import error. Examples of additional lines that needed to be added to enable successful import are in bold below:

  <wsdl:binding name="TicketAgentSoap" type="tns:TicketAgent">
    <soap:binding style="document"
      transport="" />
    <wsdl:operation name="listFlights">
    <soap:operation soapAction="" style="document"/> <!--- ADDED -->
        <soap:header message="tns:listFlightsRequestHeader"
          part="header" use="literal"></soap:header>
        <soap:body parts="body" use="literal" />
        <soap:body parts="body" use="literal" />

  <wsdl:service name="TicketAgentSoapService"> 
      <wsdl:port binding="tns:TicketAgentSoap" name="TicketAgent"> 
         <soap:address location=""/> 


1591671892417__TicketAgent.wsdl get_app