Menu

Dev-cxf

Philippe Le Berre

Apache CXF Rest WebServices

Apache CXF (https://cxf.apache.org/) is the Web-Service framework used by ESIS back-end. All web services are REST services.

Rest Web services endpoints are registred using CXF JAX-RS APIs and CXFNonSpringJaxrsServlet. They are deployed in Jetty server.

AppSrvDeamon.java

CXFNonSpringJaxrsServlet rest = new CXFNonSpringJaxrsServlet();
ServletHolder restservlet = new ServletHolder(rest);

 //list of rest annotated rest service provided by RestServiceList

List<String> restServicesList = RestServiceList.get();
StringJoiner services = new StringJoiner(",");
restServicesList.forEach(s->services.add(s));

//
restservlet.setInitParameter("jaxrs.serviceClasses", services.toString());

// add json provider        
restservlet.setInitParameter("jaxrs.providers","org.codehaus.jackson.jaxrs.JacksonJsonProvider");

restservlet.setName("rest");
context.addServlet(restservlet, "/services/rest/*");



MongoDB Logo MongoDB