@Override public HttpService addingService(ServiceReference<HttpService> reference) { HttpService httpService = context.getService(reference); Servlet servlet = new CXFNonSpringServlet(destinationRegistry, false); servletExporter = new ServletExporter(servlet, httpService); servletPublisherReg = context.registerService(ManagedService.class, servletExporter, CollectionUtils.singletonDictionary(Constants.SERVICE_PID, CXF_CONFIG_PID)); return httpService; } }
public HttpServlet buildServlet() { CXFNonSpringServlet cxf = new CXFNonSpringServlet(); cxf.setBus(bus); return cxf; }
@Override public HttpService addingService(ServiceReference<HttpService> reference) { HttpService httpService = context.getService(reference); Servlet servlet = new CXFNonSpringServlet(destinationRegistry, false); servletExporter = new ServletExporter(servlet, httpService); servletPublisherReg = context.registerService(ManagedService.class, servletExporter, CollectionUtils.singletonDictionary(Constants.SERVICE_PID, CXF_CONFIG_PID)); return httpService; } }
final CXFNonSpringServlet cxfServlet = new CXFNonSpringServlet(destinationRegistry, false); registeredServlets.put(serviceRootUrl, cxfServlet);
public void start() throws Exception { // Setup the system properties to use the CXFBusFactory not the // SpringBusFactory String busFactory = System .getProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME); System.setProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME, "org.apache.cxf.bus.CXFBusFactory"); // Start up the jetty embedded server Server httpServer = new Server(port); ContextHandlerCollection contexts = new ContextHandlerCollection(); httpServer.setHandler(contexts); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); httpServer.setHandler(context); CXFNonSpringServlet cxf = new CXFNonSpringServlet(); ServletHolder servlet = new ServletHolder(cxf); servlet.setName("soap"); servlet.setForcedPath("soap"); context.addServlet(servlet, "/*"); httpServer.start(); Bus bus = cxf.getBus(); // setBus(bus); BusFactory.setDefaultBus(bus); Object implementor = new MainService(idf, archFac); Endpoint ep = Endpoint.publish("/main", implementor); SOAPBinding soap = (SOAPBinding) ep.getBinding(); soap.setMTOMEnabled(false); }
protected void run() { String busFactory = System.getProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME); System.setProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME, "org.apache.cxf.bus.CXFBusFactory"); try { CXFNonSpringServlet cxf = new CXFNonSpringServlet(); httpServer(cxf).start(); serverFactory(cxf.getBus()).create(); } catch (Exception e) { throw new RuntimeException(e); } finally { if (busFactory != null) { System.setProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME, busFactory); } else { System.clearProperty(BusFactory.BUS_FACTORY_PROPERTY_NAME); } } }
@Override protected void init() { try { CXFNonSpringServlet cxf = new CXFNonSpringServlet(); ServletHolder servlet = new ServletHolder(cxf); servlet.setName("server"); servlet.setForcedPath("/"); ServletContextHandler context = new ServletContextHandler(SESSIONS); context.setSecurityHandler(getBasicAuth()); context.setContextPath("/"); context.addServlet(servlet, "/*"); httpServer.setHandler(context); httpServer.start(); initializeServer(cxf); } catch (Exception e) { throw new RuntimeException(e); } }
protected void init() { try { ServletHandler servletHandler = new ServletHandler(); httpServer.setHandler(servletHandler); CXFNonSpringServlet cxf = new CXFNonSpringServlet(); ServletHolder servlet = new ServletHolder(cxf); servlet.setName("server"); servlet.setForcedPath("/"); servletHandler.addServletWithMapping(servlet, "/*"); initializeServer(cxf); } catch (Exception e) { throw new RuntimeException(e); } }
public CxfPlugin(@Config(defaultValue = "/ws/*", doc = "Path where the CXF plugin will be deployed") String mountPoint, @Config(defaultValue = "BOTH") String schemaValidation, Collection<EndpointCustomizer> endpointCustomizers, Collection<ServiceCustomizer> serviceCustomizers, ServletBuilder servletBuilder) throws ServletException { this.schemaValidation = schemaValidation; this.endpointCustomizers = endpointCustomizers; Bus bus = BusFactory.newInstance().createBus(); ServiceContractResolverRegistry reg = new ServiceContractResolverRegistryImpl(bus); reg.register(new RespiroServiceContractResolver()); CXFNonSpringServlet cxfNonSpringServlet = new CXFNonSpringServlet(); cxfNonSpringServlet.setBus(bus); cxfNonSpringServlet.init(servletBuilder.servletConfig("cxf", new Properties())); cxfFilter = servletBuilder.servlet(cxfNonSpringServlet, mountPoint); endpointBuilder = new DefaultEndpointBuilder(); serviceBuilder = new DefaultServiceBuilder(serviceCustomizers); endpointDeployer = endpointConfigs -> CxfPlugin.this.deployEndpoints(endpointConfigs); }