When you say BC SOAP Provider, you mean a JBI Consumes, right?
In this commit, it only covers JBI Consumes and the previous (and current code) was only loading the WSDL from the JBI descriptor.
Concerning Provides (not touched by this commit)… well the WSDL is also loaded from the JBI descriptor!
The difference is that it seems that it is an error (SU start fails) if the WSDL is missing for the Consumes, but it does not (warning logged) if the WSDL is missing for the Provides.
Is there something wrong with all of that? Should we add functionality for loading the WSDL from the external SOAP provider (so for the JBI Provides)?
If the service provider is not available when deploying a SOAP consume, you will not be able to get the service provider WSDL. How do you manage this use case ?