Alexey Markevich created CAMEL-7524:
---------------------------------------

             Summary: CxfProducer created from wsdl detected as provider
                 Key: CAMEL-7524
                 URL: https://issues.apache.org/jira/browse/CAMEL-7524
             Project: Camel
          Issue Type: Bug
          Components: camel-cxf
    Affects Versions: 2.13.1
            Reporter: Alexey Markevich


In custom bus extension following code used to detect web provider:
JaxWsServiceFactoryBean factory =...;
                JaxWsImplementorInfo jaxWsImplementorInfo = 
jaxwsfactory.getJaxWsImplementorInfo();
                isProvider = null != jaxWsImplementorInfo && 
jaxWsImplementorInfo.isWebServiceProvider();

But org.apache.camel.component.cxf.WSDLServiceFactoryBean used 
setServiceClass(Provider.class); which cause 
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.isWebServiceProvider() {
        return Provider.class.isAssignableFrom(implementorClass);
    }
return true always.
I can't set ServiceClass for CxfEndpoint because another case will executed.
I propose to override service class for this case



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to