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); }