Great, thank you. Looking at the source got me a little closer, but not much.
Are there any common reasons why services=[] after having used WSDLParser.parse? Unsupported WSDL features, etc? It would seem all the other parts of the WSDL have been parsed successfully, like portTypes, bindings, messages, they are all populated and look ok in the resulting definitions object, except for services which is set to the initial [].
The WSDL is used in an OSB, so there are probably no validation errors in it according to the WSDL standard since the service works.
Olai