@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
serverFactory.setBus(getServletBus()); serverFactory.create();
Collection<Server> exposeLocalPlugin(Class<?> pluginInterface, Class<?> pluginImplementation) throws InstantiationException, IllegalAccessException { Collection<Server> rslt = new ArrayList<Server>(); try { ServerFactoryBean servicesFactory = new ServerFactoryBean(); servicesFactory.setBus(getBus()); servicesFactory.setServiceClass(pluginInterface); servicesFactory.setServiceBean(pluginImplementation.newInstance()); servicesFactory.setAddress("/" + pluginInterface.getName() + "/" + pluginImplementation.getName()); rslt.add(servicesFactory.create()); WebService annotationWebService = pluginInterface.getAnnotation(WebService.class); if (annotationWebService != null && annotationWebService.name() != null) { servicesFactory = new ServerFactoryBean(); servicesFactory.setServiceClass(pluginInterface); servicesFactory.setServiceBean(pluginImplementation.newInstance()); servicesFactory.setAddress("/" + annotationWebService.name()); rslt.add(servicesFactory.create()); } } catch (Exception ex) { Logger.getLogger(AstennServlet.class.getName()).log(Level.WARNING, null, ex); } return rslt; }// END Method exposeLocalPlugin
@Override public void loadBus(ServletConfig servletConfig){ super.loadBus(servletConfig); ServerFactoryBean factory = new ServerFactoryBean(); factory.setBus(bus); factory.setServiceClass(myWebService.class); factory.setAddress("/myService"); factory.create(); }
@Override public void init(ServletConfig pServletConfig) throws ServletException { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { // set classloader to CXF bundle class loader to avoid OSGI classloader problems Thread.currentThread().setContextClassLoader(BusFactory.class.getClassLoader()); super.init(pServletConfig); ServerFactoryBean sf = new ServerFactoryBean(); sf.setBus(getBus()); sf.setAddress(getServletUrl() == null ? SoapRequestWrapper.VIRTUAL_PATH : getServletUrl()); sf.setServiceClass(getServerInterfaceType()); sf.getServiceFactory().setDataBinding(new AegisDatabinding()); sf.setServiceBean(this); sf.create(); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } }
@Override public void init(ServletConfig pServletConfig) throws ServletException { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { // set classloader to CXF bundle class loader to avoid OSGI classloader problems Thread.currentThread().setContextClassLoader(BusFactory.class.getClassLoader()); super.init(pServletConfig); // register SOAP service ServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setBus(getBus()); sf.setAddress(getServletUrl() == null ? SoapRequestWrapper.VIRTUAL_PATH : getServletUrl()); sf.setServiceClass(getServerInterfaceType()); sf.getServiceFactory().setDataBinding(new JAXBDataBinding()); sf.setServiceBean(this); sf.create(); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } }
factory.setBus(getBus()); factory.setServiceClass(aSVCInterface); factory.setServiceBean(proxiedServiceObject);
@Override public void loadBus(ServletConfig servletConfig) throws ServletException { super.loadBus(servletConfig); // You could add the endpoint publish codes here Bus bus = cxf.getBus(); BusFactory.setDefaultBus(bus); Endpoint.publish("/Greeter", new GreeterImpl()); // You can als use the simple frontend API to do this ServerFactoryBean factory = new ServerFactoryBean(); factory.setBus(bus); factory.setServiceClass(GreeterImpl.class); factory.setAddress("/Greeter"); factory.create(); }
} else if (type.equalsIgnoreCase("aegis")) { ServerFactoryBean sf = new ServerFactoryBean(); sf.setBus(bus); sf.setAddress(serviceUrl); sf.setServiceClass(serviceClass);
serverFactory.setBus(getServletBus()); serverFactory.create();
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = url.getIp() + ":" + url.getPort(); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { public void run() { //serverFactoryBean.destroy(); //升级到cxf 3后编译失败,暂时注掉 - 杨俊明 if (serverFactoryBean.getServer() != null) { serverFactoryBean.getServer().destroy(); } } }; }
protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = url.getIp() + ":" + url.getPort(); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { public void run() { //serverFactoryBean.destroy(); //升级到cxf 3后编译失败,暂时注掉 - 杨俊明 if (serverFactoryBean.getServer() != null) { serverFactoryBean.getServer().destroy(); } } }; }
svrFactory.setBus(getCXFBus()); svrFactory.setServiceName(soapServiceDefinition.getServiceName()); svrFactory.setAddress(address);
factory.setBus(bus);
@BeforeClass public static void createServers() throws Exception { bus = BusFactory.getDefaultBus(); ServerFactoryBean sf = new ServerFactoryBean(); sf.setServiceBean(new WSSimpleImpl()); sf.setAddress(add11); sf.setBus(bus); sf.create(); }