Java Code Examples for org.apache.cxf.frontend.ServerFactoryBean#setAddress()
The following examples show how to use
org.apache.cxf.frontend.ServerFactoryBean#setAddress() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: WebServiceProtocol.java From dubbox with Apache License 2.0 | 6 votes |
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(); } } }; }
Example 2
Source File: WebServiceProtocol.java From dubbox with Apache License 2.0 | 6 votes |
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(); } }; }
Example 3
Source File: StaxDatabindingTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testCallback() throws Exception { String address = "local://foo"; ServerFactoryBean sf = new ServerFactoryBean(); sf.setServiceBean(new CallbackService()); sf.setTransportId(LocalTransportFactory.TRANSPORT_ID); sf.setAddress(address); sf.setDataBinding(new StaxDataBinding()); sf.getFeatures().add(new StaxDataBindingFeature()); sf.setBus(getBus()); sf.create(); Node res = invoke(address, LocalTransportFactory.TRANSPORT_ID, "req.xml"); assertValid("//bleh", res); }
Example 4
Source File: ServerFactoryTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testJaxbExtraClass() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setServiceClass(HelloServiceImpl.class); svrBean.setBus(getBus()); Map<String, Object> props = svrBean.getProperties(); if (props == null) { props = new HashMap<>(); } props.put("jaxb.additionalContextClasses", new Class[] {GreetMe.class, GreetMeOneWay.class}); svrBean.setProperties(props); Server serv = svrBean.create(); Class<?>[] extraClass = ((JAXBDataBinding)serv.getEndpoint().getService() .getDataBinding()).getExtraClass(); assertEquals(extraClass.length, 2); assertEquals(extraClass[0], GreetMe.class); assertEquals(extraClass[1], GreetMeOneWay.class); }
Example 5
Source File: CodeFirstTest.java From cxf with Apache License 2.0 | 6 votes |
private Definition createService(boolean wrapped) throws Exception { ReflectionServiceFactoryBean bean = new JaxWsServiceFactoryBean(); Bus bus = getBus(); bean.setBus(bus); bean.setServiceClass(Hello.class); bean.setWrapped(wrapped); Service service = bean.create(); InterfaceInfo i = service.getServiceInfos().get(0).getInterface(); assertEquals(5, i.getOperations().size()); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setBus(bus); svrFactory.setServiceFactory(bean); svrFactory.setAddress(address); svrFactory.create(); Collection<BindingInfo> bindings = service.getServiceInfos().get(0).getBindings(); assertEquals(1, bindings.size()); ServiceWSDLBuilder wsdlBuilder = new ServiceWSDLBuilder(bus, service.getServiceInfos().get(0)); return wsdlBuilder.build(); }
Example 6
Source File: ServerFactoryTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testSetDF() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setServiceClass(HelloService.class); svrBean.setServiceBean(new HelloServiceImpl()); svrBean.setBus(getBus()); svrBean.setDestinationFactory(new CustomDestinationFactory()); ServerImpl server = (ServerImpl)svrBean.create(); assertTrue(server.getDestination() instanceof CustomDestination); }
Example 7
Source File: AnnotationInterceptorTest.java From cxf with Apache License 2.0 | 5 votes |
@Before public void setUp() { fb = new ServerFactoryBean(); fb.setAddress("local://localhost"); fb.setBus(getBus()); jfb = new JaxWsServerFactoryBean(); jfb.setAddress("local://localhost"); jfb.setBus(getBus()); }
Example 8
Source File: ServerFactoryTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testCXF1758() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Generics"); svrBean.setServiceBean(new TestServiceImpl<String>() { }); svrBean.setBus(getBus()); ServerImpl server = (ServerImpl)svrBean.create(); //XMLUtils.printDOM(getWSDLDocument(server)); assertValid("//xsd:schema/xsd:complexType[@name='open']/xsd:sequence/" + "xsd:element[@type='xsd:string']", getWSDLDocument(server)); }
Example 9
Source File: CodeFirstWSDLTest.java From cxf with Apache License 2.0 | 5 votes |
private Definition createService(Class<?> clazz) throws Exception { JaxWsImplementorInfo info = new JaxWsImplementorInfo(clazz); ReflectionServiceFactoryBean bean = new JaxWsServiceFactoryBean(info); Bus bus = getBus(); bean.setBus(bus); Service service = bean.create(); InterfaceInfo i = service.getServiceInfos().get(0).getInterface(); assertEquals(5, i.getOperations().size()); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setBus(bus); svrFactory.setServiceFactory(bean); svrFactory.setServiceBean(clazz.newInstance()); svrFactory.setAddress(address); svrFactory.create(); Collection<BindingInfo> bindings = service.getServiceInfos().get(0).getBindings(); assertEquals(1, bindings.size()); ServiceWSDLBuilder wsdlBuilder = new ServiceWSDLBuilder(bus, service.getServiceInfos().get(0)); return wsdlBuilder.build(); }
Example 10
Source File: ClassTest.java From cxf with Apache License 2.0 | 5 votes |
@Before public void startServer() throws Exception { AegisContext context = new AegisContext(); context.initialize(); context.getTypeMapping().register(new ClassAsStringType()); ServerFactoryBean b = new ServerFactoryBean(); b.setDataBinding(new AegisDatabinding(context)); b.setServiceClass(GenericsService.class); b.setAddress("local://GenericsService"); server = b.create(); }
Example 11
Source File: FlatArrayTest.java From cxf with Apache License 2.0 | 5 votes |
@Before public void setUp() throws Exception { super.setUp(); service = new FlatArrayService(); ServerFactoryBean sf = new ServerFactoryBean(); // use full parameter names. sf.setServiceClass(FlatArrayServiceInterface.class); sf.setServiceBean(service); sf.setAddress("local://FlatArray"); sf.setDataBinding(new AegisDatabinding()); sf.create(); arrayWsdlDoc = getWSDLDocument("FlatArrayServiceInterface"); }
Example 12
Source File: SimpleFrontendTest.java From cxf with Apache License 2.0 | 5 votes |
@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(); }
Example 13
Source File: Server.java From cxf with Apache License 2.0 | 5 votes |
protected Server() throws Exception { HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("http://localhost:9000/Hello"); svrFactory.setServiceBean(helloworldImpl); svrFactory.setFeatures(Collections.singletonList(new LoggingFeature())); //svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding()); svrFactory.create(); }
Example 14
Source File: EJBEndpoint.java From cxf with Apache License 2.0 | 5 votes |
public Server publish() throws Exception { jndiContext = new InitialContext(); Object obj = jndiContext.lookup(config.getJNDIName()); ejbHome = (EJBHome) PortableRemoteObject.narrow(obj, EJBHome.class); Class<?> interfaceClass = Class.forName(getServiceClassName()); boolean isJaxws = isJaxWsServiceInterface(interfaceClass); ServerFactoryBean factory = isJaxws ? new JaxWsServerFactoryBean() : new ServerFactoryBean(); factory.setServiceClass(interfaceClass); if (config.getWsdlURL() != null) { factory.getServiceFactory().setWsdlURL(config.getWsdlURL()); } factory.setInvoker(new EJBInvoker(ejbHome)); String baseAddress = isNotNull(getEjbServantBaseURL()) ? getEjbServantBaseURL() : getDefaultEJBServantBaseURL(); String address = baseAddress + "/" + config.getJNDIName(); factory.setAddress(address); if (address.length() >= 5 && HTTPS_PREFIX.equalsIgnoreCase(address.substring(0, 5))) { throw new UnsupportedOperationException("EJBEndpoint creation by https protocol is unsupported"); } if (getWorkManager() != null) { setWorkManagerThreadPoolToJetty(factory.getBus(), baseAddress); } Server server = factory.create(); LOG.info("Published EJB Endpoint of [" + config.getJNDIName() + "] at [" + address + "]"); return server; }
Example 15
Source File: GenericAegisTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testGenerateJavascript() throws Exception { // Create our service implementation GenericGenericClass<String> impl = new GenericGenericClass<>(); // Create our Server ServerFactoryBean svrFactory = new ServerFactoryBean(); // we sure can't get a .class for the interface, can we? svrFactory.setServiceClass(impl.getClass()); svrFactory.setAddress("http://localhost:" + PORT + "/aegisgeneric"); svrFactory.setServiceBean(impl); Server server = svrFactory.create(); ServiceInfo serviceInfo = ((EndpointImpl)server.getEndpoint()).getEndpointInfo().getService(); Collection<SchemaInfo> schemata = serviceInfo.getSchemas(); BasicNameManager nameManager = BasicNameManager.newNameManager(serviceInfo); NamespacePrefixAccumulator prefixManager = new NamespacePrefixAccumulator(serviceInfo .getXmlSchemaCollection()); for (SchemaInfo schema : schemata) { SchemaJavascriptBuilder builder = new SchemaJavascriptBuilder(serviceInfo .getXmlSchemaCollection(), prefixManager, nameManager); String allThatJavascript = builder.generateCodeForSchema(schema.getSchema()); assertNotNull(allThatJavascript); } ServiceJavascriptBuilder serviceBuilder = new ServiceJavascriptBuilder(serviceInfo, null, prefixManager, nameManager); serviceBuilder.walk(); String serviceJavascript = serviceBuilder.getCode(); assertNotNull(serviceJavascript); }
Example 16
Source File: WebServiceProtocol.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@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); } } }; }
Example 17
Source File: ReflectionServiceFactoryTest.java From cxf with Apache License 2.0 | 4 votes |
@Test public void testServerFactoryBean() throws Exception { Service service = createService(true); assertEquals("test", service.get("test")); ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setServiceFactory(serviceFactory); svrBean.setServiceBean(new HelloServiceImpl()); svrBean.setBus(getBus()); Map<String, Object> props = new HashMap<>(); props.put("test", "test"); serviceFactory.setProperties(props); svrBean.setProperties(props); Server server = svrBean.create(); assertNotNull(server); Map<QName, Endpoint> eps = service.getEndpoints(); assertEquals(1, eps.size()); Endpoint ep = eps.values().iterator().next(); EndpointInfo endpointInfo = ep.getEndpointInfo(); assertEquals("test", ep.get("test")); BindingInfo b = endpointInfo.getService().getBindings().iterator().next(); assertTrue(b instanceof SoapBindingInfo); SoapBindingInfo sb = (SoapBindingInfo) b; assertEquals("HelloServiceSoapBinding", b.getName().getLocalPart()); assertEquals("document", sb.getStyle()); assertEquals(4, b.getOperations().size()); BindingOperationInfo bop = b.getOperations().iterator().next(); SoapOperationInfo sop = bop.getExtensor(SoapOperationInfo.class); assertNotNull(sop); assertEquals("", sop.getAction()); assertEquals("document", sop.getStyle()); }
Example 18
Source File: HeaderTest.java From cxf with Apache License 2.0 | 4 votes |
@Test public void testInvocation() throws Exception { JaxWsServiceFactoryBean bean = new JaxWsServiceFactoryBean(); Bus bus = getBus(); bean.setBus(bus); bean.setServiceClass(TestHeaderImpl.class); Service service = bean.create(); OperationInfo op = service.getServiceInfos().get(0).getInterface().getOperation( new QName(service.getName().getNamespaceURI(), "testHeader5")); assertNotNull(op); List<MessagePartInfo> parts = op.getInput().getMessageParts(); assertEquals(1, parts.size()); MessagePartInfo part = parts.get(0); assertNotNull(part.getTypeClass()); assertEquals(TestHeader5.class, part.getTypeClass()); parts = op.getOutput().getMessageParts(); assertEquals(2, parts.size()); part = parts.get(1); assertNotNull(part.getTypeClass()); assertEquals(TestHeader5ResponseBody.class, part.getTypeClass()); part = parts.get(0); assertNotNull(part.getTypeClass()); assertEquals(TestHeader5.class, part.getTypeClass()); // part = parts.get(1); // assertNotNull(part.getTypeClass()); ServerFactoryBean svr = new ServerFactoryBean(); svr.setBus(bus); svr.setServiceFactory(bean); svr.setServiceBean(new TestHeaderImpl()); svr.setAddress("http://localhost:9104/SoapHeaderContext/SoapHeaderPort"); svr.setBindingConfig(new JaxWsSoapBindingConfiguration(bean)); svr.create(); Node response = invoke("http://localhost:9104/SoapHeaderContext/SoapHeaderPort", LocalTransportFactory.TRANSPORT_ID, "testHeader5.xml"); assertNotNull(response); assertNoFault(response); addNamespace("t", "http://apache.org/header_test/types"); assertValid("//s:Header/t:testHeader5", response); }
Example 19
Source File: JAXWSImporterAbstractTest.java From fuchsia with Apache License 2.0 | 3 votes |
protected void publishBean() { ServerFactoryBean srvFactory = new ServerFactoryBean(); srvFactory.setServiceClass(ServiceForExportation.class); srvFactory.setServiceBean(id); srvFactory.setAddress("/" + srvFactory.getServiceClass().getSimpleName()); org.apache.cxf.endpoint.Server endpoint = srvFactory.create(); srvFactory.getServer().start(); }
Example 20
Source File: JAXWSExporter.java From fuchsia with Apache License 2.0 | 2 votes |
@Override public void useExportDeclaration(ExportDeclaration exportDeclaration) throws BinderException { LOG.info("exporting {}", exportDeclaration.getMetadata()); JAXWSExportDeclarationWrapper pojo = JAXWSExportDeclarationWrapper.create(exportDeclaration); try { ServerFactoryBean srvFactory = new ServerFactoryBean(); Class ref = FuchsiaUtils.loadClass(this.context, pojo.getClazz()); srvFactory.setServiceClass(ref); srvFactory.setBus(cxfbus); ServiceReference[] jaxWsReferences = context.getAllServiceReferences(pojo.getClazz(), pojo.getFilter()); if (jaxWsReferences == null) { LOG.warn("instance not found to be exported, ignoring exportation request, filter:" + pojo.getFilter()); return; } Object object = context.getService(jaxWsReferences[0]); srvFactory.setServiceBean(object); srvFactory.setAddress(pojo.getWebcontext()); org.apache.cxf.endpoint.Server endpoint = srvFactory.create(); exportDeclaration.handle(serviceReference); exportedDeclaration.put(pojo.getWebcontext(), endpoint); srvFactory.getServer().start(); LOG.info("Pushing CXF endpoint: {}", endpoint.getEndpoint().getEndpointInfo().getAddress()); } catch (Exception e) { LOG.error("Failed exporting in CXF", e); throw new BinderException(e); } }