Have been using the Gen 8.6 Toolset to successfully consume SOAP web service operations using the Call EXTERNAL statement.
However recently a problem started where no operation is returned after the WSDL URL is submitted. There is no error and the problem occurs for any WSDL URL and on any developer machine.
On the same machines the WSDL URLs can be opened successfully in a Chrome browser and also can be used successfully in the SoapUI testing tool.
Using WebSphere Liberty Application Server as the host for the web services which is actually Gen EJB web services.
The problem was caused by an upgrade to the WebSphere Liberty Application Server from v20 to v24. After the upgrade, the Toolset was not able to consume WSDL URLs in the Call External statement but when the version was rolled back to the previous one v20, it was able to consume them.
Further details:
The Liberty server by default is adding the below element to the wsdl along with the usual Import/Export views. in v24, it added an additional (highlighted) element "message" which caused the Toolset issue. After downgrading Liberty to v23, it added only 1 "message" element and the Toolset was able to consume WSDL URLs in the CALL external statement.<xs:element name="Exception" type="tns:Exception"/>
<xs:complexTypename="Exception">
<xs:sequence>
<xs:elementminOccurs="0"name="message"type="xs:string"/>
<xs:elementminOccurs="0"name="message"type="xs:string"/>
</xs:sequence>
</xs:complexType>
NOTE: Gen does not yet support the WebSphere Application Server Liberty and only supports the standard WebSphere Application Server.
Support of Liberty is on the 2024 roadmap. See Gen EDGE Community page: Gen 8.6 Certification Plans for 2024