Cuando se genera un cliente Apache CXF, ¿por qué todavía se necesita el WSDL al crear instancias del cliente?

Quiero consumir un servicio SOAP, pero el WSDL se me proporciona sin conexión, lo que da como resultado que el cliente se genere con la ruta local al WSDL.

public class SoSo extends Service {
    public final static URL WSDL_LOCATION;
    public final static QName SERVICE = new QName("http://tempuri.org/", "SoSo");
    public final static QName SoSoSoap12 = new QName("http://tempuri.org/", "SoSoSoap12");
    public final static QName SoSoSoap = new QName("http://tempuri.org/", "SoSoSoap");
    static {
        URL url = null;
        try {
            url = new URL("file:/c:/Dev/Java/workspace/service-individualreport/src/main/resources/wsdl/SoSo.wsdl");
        } catch (MalformedURLException e) {
            java.util.logging.Logger.getLogger(SoSo.class.getName())
                .log(java.util.logging.Level.INFO, 
                 "Can not initialize the default wsdl from {0}", "file:/c:/Dev/Java/workspace/service-individualreport/src/main/resources/wsdl/SoSo.wsdl");
    }
    WSDL_LOCATION = url;
}

esde mi punto de vista, me gustaría construir el WSDL solo una vez y luego especificar la ubicación del servicio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta