Hi,

I have a problem when programmatically creating a JAX-RS Endpoint.
I get this exception :

org.apache.cxf.service.factory.ServiceConstructionException
[...]
Caused by: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/wsdl/soap/http. at org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:127)
        at 
org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:87)
        at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:71)
at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:112)
        ... 28 more

I've done some search on the net and found several bugreports[1], but I still can't get rid of this problem.

Here's the code creating the server :

    private Server createServer() {

        JAXRSServerFactoryBean sfb = new JAXRSServerFactoryBean();
        sfb.setResourceClasses(RestComputationService.class);
        sfb.setResourceProvider(RestComputationService.class,
new SingletonResourceProvider(RestComputationService.class));
        sfb.setAddress("http://localhost:9999";);
BindingFactoryManager manager = sfb.getBus().getExtension(BindingFactoryManager.class);
        JAXRSBindingFactory factory = new JAXRSBindingFactory();
        factory.setBus(sfb.getBus());

manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);

        return sfb.create();
    }

I have absolutely no problem deploying when creating a war and using CXFServlet with Spring in a Tomcat container.
I'm using CXF 2.3.3.

Any thoughts ?

Regards.

[1] https://issues.apache.org/jira/browse/CXF-1637, for example.
--
Pensez environnement : limitez l'impression de ce mail.
Please don't print this e-mail unless you really need to.

Reply via email to