@Override public void init(ServletConfig sc) throws ServletException { super.init(sc); if (this.bus == null && loadBus) { loadBus(sc); } if (this.bus != null) { loader = initClassLoader(); registerServletContextResolver(sc); if (destinationRegistry == null) { this.destinationRegistry = getDestinationRegistryFromBusOrDefault(sc.getInitParameter(TRANSPORT_ID)); } } this.controller = createServletController(sc); finalizeServletInit(sc); }
@Override public void loadBus(ServletConfig servletConfig) { super.loadBus(servletConfig); BusFactory.setDefaultBus(getBus()); server = new SOAPServer(this); try { server.start(); } catch (Exception ex) { Logger.getLogger(AstennServlet.class.getName()).log(Level.SEVERE, null, ex); } }// END Method loadBus
@Override protected void loadBus(ServletConfig sc) { super.loadBus(sc); boolean cdiPresent = "true".equalsIgnoreCase(getInitParameter(CDI_INIT_PARAM)); final CXFWebservicePublisher publisher = new CXFWebservicePublisher(); endpoints.stream().forEach(e -> publisher.publish(e, bus, cdiPresent)); publisher.close(); }
@Override public void init(ServletConfig sc) throws ServletException { super.init(sc); if (this.bus == null && loadBus) { loadBus(sc); } if (this.bus != null) { loader = initClassLoader(); registerServletContextResolver(sc); if (destinationRegistry == null) { this.destinationRegistry = getDestinationRegistryFromBusOrDefault(sc.getInitParameter(TRANSPORT_ID)); } } this.controller = createServletController(sc); finalizeServletInit(sc); }
protected void loadBus(ServletConfig sc) { super.loadBus(sc); for (Class<?> klass : Scans.me().scanPackage(appContext.getPackage(), null)) { // 有@WebService和@IocBean注解的非接口类 WebService ws = klass.getAnnotation(WebService.class); if (ws == null || klass.isInterface()) continue; if (Strings.isBlank(ws.serviceName())) { log.infof("%s has @WebService but serviceName is blank, ignore", klass.getName()); continue; } log.debugf("add WebService addr=/%s type=%s", ws.serviceName(), klass.getName()); JaxWsServerFactoryBean sfb = new JaxWsServerFactoryBean(); sfb.setServiceBean(ioc.get(klass)); sfb.create(); } } }
@Override public void init(ServletConfig sc) throws ServletException { super.init(sc); if (this.bus == null && loadBus) { loadBus(sc); } if (this.bus != null) { loader = initClassLoader(); registerServletContextResolver(sc); if (destinationRegistry == null) { this.destinationRegistry = getDestinationRegistryFromBus(this.bus); } } this.controller = createServletController(sc); finalizeServletInit(sc); }
@Override protected void loadBus(ServletConfig servletConfig) { super.loadBus(servletConfig);