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.