serverFactoryBean.setBindingId(bindingId); serverFactoryBean.setProperties(properties); serverFactoryBean.setServiceClass(clazz); serverFactoryBean.getOutFaultInterceptors().add(new StatusCodeModifyingFaultInterceptor()); serverFactoryBean.setInvoker(new CustomInvoker(getBimServer().getServiceFactory(), clazz));
serverFactory.setServiceClass(implementorClass);
private void publish(Object bean, String beanName, Class<?> i) { log.info("Publishing {} as web service {}", beanName, i.getSimpleName()); String address = "/" + i.getSimpleName() + getLeaf(bean.getClass().getPackage()); JaxWsServerFactoryBean factory = createServerFactory(i); factory.setServiceClass(i); EndpointImpl endpointImpl = new EndpointImpl(getBus(), bean, factory); endpointImpl.publish(address); webServices.add(endpointImpl); }
@WebListener public class WebServicePublisListener implements ServletContextListener { /** * Default constructor. */ public WebServicePublisListener() { // TODO Auto-generated constructor stub } /** * @see ServletContextListener#contextInitialized(ServletContextEvent) */ public void contextInitialized(ServletContextEvent sce) { JaxWsServerFactoryBean srvFactory = new JaxWsServerFactoryBean(); srvFactory.setServiceClass(RandService.class); srvFactory.setAddress("/RandService"); srvFactory.setServiceBean(new RandServiceImplement()); srvFactory.create(); }
public void startService() { PersonServiceImpl personServiceImpl = new PersonServiceImpl(); JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean(); factory.setAddress("http://localhost:8282/person"); factory.setServiceClass(PersonService.class); factory.setServiceBean(personServiceImpl); Server server = factory.create(); server.start(); }
public <T> Server createService(Class<T> serviceClass, Object implementation, String container) { // FIXME : singleton CXFBus.getInstance(); JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setAddress(org.petalslink.dsb.kernel.api.service.Constants.PREFIX + "://" + container + "/" + JaxwsHelper.getEndpointName(serviceClass).getLocalPart()); sf.setServiceClass(serviceClass); sf.setServiceBean(implementation); final org.apache.cxf.endpoint.Server cxfServer = sf.create(); return new Server() { public void stop() { cxfServer.stop(); } public void start() { cxfServer.start(); } }; } }
public static Server createServer(String port, Class<?> serviceInterface, Object serviceImpl, SchemaValidationType type, Feature ... features) throws IOException { JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setServiceClass(serviceImpl.getClass()); if (features != null) { svrFactory.getFeatures().addAll(Arrays.asList(features)); } if (type != null) { Map<String, Object> properties = new HashMap<>(); properties.put(Message.SCHEMA_VALIDATION_ENABLED, type); svrFactory.setProperties(properties); } svrFactory.setAddress(getAddress(port, serviceInterface)); svrFactory.setServiceBean(serviceImpl); Server server = svrFactory.create(); serverList.add(server); return server; } }
@PostConstruct public void init(){ JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setServiceClass(MyWebService.class); svrFactory.setAddress("http://address.com"); svrFactory.setServiceBean(wsHandler); svrFactory.getInInterceptors().add(new LoggingInInterceptor()); svrFactory.getOutInterceptors().add(new LoggingOutInterceptor()); svrFactory.create();
public static <T> Service getServiceFromFinalURL(final String finalURL, Class<T> clazz, Object bean) { final JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setDataBinding(new JAXBDataBinding()); sf.setServiceBean(bean); Class<?> wsClass = JAXWSHelper.getWebServiceClass(clazz); sf.setAddress(finalURL); sf.setServiceClass(wsClass); return new Service() { org.apache.cxf.endpoint.Server server; public void stop() { server.stop(); } public void start() { server = sf.create(); } public String getURL() { return finalURL; } }; } }
JaxWsServerFactoryBean bean = new JaxWsServerFactoryBean(); bean.setTransportId(CxfBeanTransportFactory.TRANSPORT_ID); bean.setServiceClass(serviceBeans.get(0).getClass());
private void registerService(final Class<?> service, final Object serviceImpl) { final JaxWsServerFactoryBean builder = new JaxWsServerFactoryBean(); builder.setBus(getBus()); builder.setAddress("http://localhost:" + PORT + "/" + service.getSimpleName()); builder.setServiceBean(serviceImpl); builder.setServiceClass(service); builder.create(); }
public Server publish(final Endpoint endpoint, final Bus bus, final boolean cdiPresent) { final Class<?> clazz = endpoint.getImplementationClass(); final String url = endpoint.getUrl(); //inject resources into WS instance Stream.of(clazz.getDeclaredFields()) .filter(f -> f.getType() == WebServiceContext.class) .forEach(f -> injectWebServiceResource(f, clazz)); final Object targetBean = getBean(clazz, cdiPresent); AnnotationHandlerChainBuilder builder = new AnnotationHandlerChainBuilder(bus); InjectionHelper.injectWebServiceContext(targetBean, KumuluzWebServiceContext.getInstance()); final Invoker invoker = new KumuluzWSInvoker(clazz, targetBean); final JaxWsServerFactoryBean fb = new JaxWsServerFactoryBean(); fb.setBlockPostConstruct(true); fb.setAddress(url); fb.setBus(bus); fb.setServiceClass(clazz); fb.setInvoker(invoker); fb.setHandlers(builder.buildHandlerChainFromClass(clazz, fb.getEndpointName(), fb.getServiceName(), fb.getBindingId())); if (endpoint.wsdlLocation() != null) { //top-down approach fb.setWsdlLocation(endpoint.wsdlLocation()); } Server server = fb.create(); LOG.info("Webservice endpoint published with address=" + fb.getAddress() + ", wsdlLocation=" + fb.getWsdlURL() + ", implementor=" + clazz.getName() + ", serviceName=" + endpoint.serviceName() + ", portName=" + endpoint.portName()); return server; }
private Server startServer() { LOGGER.info("XX: {}", this.serviceAddress); final JaxWsServerFactoryBean srvFactory = new JaxWsServerFactoryBean(); srvFactory.setServiceClass(IBookstore.class); srvFactory.setAddress(this.serviceAddress); srvFactory.setServiceBean(new BookstoreImpl()); // On the server-side, we only intercept incoming requests and outgoing // responses. srvFactory.getInInterceptors() .add(new OperationExecutionSOAPRequestInInterceptor(this.serverMonitoringController)); srvFactory.getOutInterceptors() .add(new OperationExecutionSOAPResponseOutInterceptor(this.serverMonitoringController)); return srvFactory.create(); // create() also starts the server }
private static void initServer() { JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean(); factory.setServiceClass(AttachmentServiceImpl.class); factory.setAddress(ADDRESS); factory.setServiceBean(new AttachmentServiceImpl()); server = factory.create(); }
private Server startServer() { final JaxWsServerFactoryBean srvFactory = new JaxWsServerFactoryBean(); srvFactory.setServiceClass(IBookstore.class); srvFactory.setAddress(TestCXFClientServerInterceptors.SERVICE_ADDRESS); srvFactory.setServiceBean(new BookstoreImpl()); // On the server-side, we only intercept incoming requests and outgoing responses. srvFactory.getInInterceptors().add(new OperationExecutionSOAPRequestInInterceptor(this.serverMonitoringController)); srvFactory.getOutInterceptors().add(new OperationExecutionSOAPResponseOutInterceptor(this.serverMonitoringController)); return srvFactory.create(); }
protected void run() { String address0 = "http://localhost:" + PORT0 + "/SoapExtHeader/SampleService"; Object implementor1 = new SamplePortTypeImpl(); Endpoint.publish(address0, implementor1); String address1 = "http://localhost:" + PORT1 + "/SoapExtHeader/SampleService"; JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setServiceClass(SamplePortTypeImpl.class); WebServiceClient webService = SampleService.class.getAnnotation(WebServiceClient.class); sf.setServiceName(new QName(webService.targetNamespace(), webService.name())); sf.setWsdlLocation(webService.wsdlLocation()); sf.setAddress(address1); extserver = sf.create(); }
@BeforeClass public static void startServer() { startBusAndJMS(JavaFirstNoWsdlTest.class); JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setBus(bus); svrFactory.getFeatures().add(cff); svrFactory.setServiceClass(Hello.class); svrFactory.setAddress(SERVICE_ADDRESS); svrFactory.setTransportId(JMSSpecConstants.SOAP_JMS_SPECIFICATION_TRANSPORTID); svrFactory.setServiceBean(new HelloImpl()); svrFactory.create(); }
protected void run() { final Tracing brave = Tracing.newBuilder() .localServiceName("book-store") .spanReporter(new TestSpanReporter()) .build(); final JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setServiceClass(BookStore.class); sf.setAddress("http://localhost:" + PORT); sf.getFeatures().add(new BraveFeature(brave)); sf.create(); } }
protected void run() { SpringBusFactory bf = new SpringBusFactory(); Bus bus = bf.createBus("org/apache/cxf/systest/ws/addr_wsdl/jaxwsmm/server.xml"); setBus(bus); JaxWsServerFactoryBean serviceFactory = new JaxWsServerFactoryBean(); serviceFactory.setBus(bus); serviceFactory.setServiceClass(MessageProviderWithAddressingPolicy.class); serviceFactory.setWsdlLocation("wsdl_systest_wsspec/addr-jaxwsmm.wsdl"); serviceFactory.setAddress(ADDRESS); org.apache.cxf.endpoint.Server provider = serviceFactory.create(); EndpointInfo ei = provider.getEndpoint().getEndpointInfo(); LOG.info("Started server at: " + ei.getAddress()); testInterceptors(bus); }
protected void run() { final Tracer tracer = new Configuration("book-store") .withSampler(new SamplerConfiguration().withType(ConstSampler.TYPE).withParam(1)) .withReporter(new ReporterConfiguration().withSender( new SenderConfiguration() { @Override public Sender getSender() { return new TestSender(); } } )) .getTracer(); GlobalTracer.register(tracer); final JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setServiceClass(BookStore.class); sf.setAddress("http://localhost:" + PORT); sf.getFeatures().add(new OpenTracingFeature(tracer)); sf.create(); } }