Hi Guys,

We need to create cxf services from wsdl definitions. There would be one
generic service implementation class for any given WSDL service.

So I suppose implementation of javax.xml.ws.Provider interface would the
right choice here.

I have been working with ReflectionServiceFactoryBean and
JaxWsServiceFactoryBean but not been able to create the service at all.

Here is the code snippet,

        URL resource =
getClass().getResource("/examples/client/HelloWorld.wsdl");
        Bus bus = BusFactory.newInstance().createBus();
        ReflectionServiceFactoryBean bean = new
ReflectionServiceFactoryBean();
        bean.setWsdlURL(resource.toString());
        bean.setBus(bus);
        bean.setPopulateFromClass(false);
        bean.setServiceClass(CommonProvider.class);
        bean.create();


        @WebServiceProvider()
        @ServiceMode(value=Service.Mode.PAYLOAD)
        public class CommonProvider implements Provider<Source> {...}


*Error:org.apache.cxf.service.factory.ServiceConstructionException: Could
not find definition for service
{http://provider.example/}CommonProviderService
<http://provider.example/}CommonProviderService>.*

It's pretty much the code from ProviderServiceFactoryTest

What am I missing here?

regards,
sathwik

Reply via email to