use of org.apache.cxf.jaxws.EndpointImpl in project cxf by apache.
the class ServerMisc method run.
protected void run() {
Factory factory = new PerRequestFactory(DocLitWrappedCodeFirstServiceImpl.class);
factory = new PooledFactory(factory, 4);
JAXWSMethodInvoker invoker = new JAXWSMethodInvoker(factory);
JaxWsServerFactoryBean factoryBean;
Map<String, Object> properties = new HashMap<>();
properties.put("bus.jmx.usePlatformMBeanServer", Boolean.TRUE);
properties.put("bus.jmx.enabled", Boolean.TRUE);
Bus b = new CXFBusFactory().createBus(null, properties);
setBus(b);
MetricRegistry registry = new MetricRegistry();
CodahaleMetricsProvider.setupJMXReporter(b, registry);
b.setExtension(registry, MetricRegistry.class);
factoryBean = new JaxWsServerFactoryBean();
factoryBean.setBus(b);
factoryBean.setAddress(DOCLIT_CODEFIRST_URL);
factoryBean.setServiceClass(DocLitWrappedCodeFirstServiceImpl.class);
factoryBean.setFeatures(Arrays.asList(new MetricsFeature()));
factoryBean.setInvoker(invoker);
servers.add(factoryBean.create());
factoryBean = new JaxWsServerFactoryBean();
factoryBean.setBus(b);
factoryBean.setAddress(DOCLIT_CODEFIRST_URL_XMLBINDING);
factoryBean.setServiceClass(DocLitWrappedCodeFirstServiceImpl.class);
factoryBean.setFeatures(Arrays.asList(new MetricsFeature()));
factoryBean.setInvoker(invoker);
factoryBean.setBindingId("http://cxf.apache.org/bindings/xformat");
factoryBean.setWsdlURL("cxf6866.wsdl");
servers.add(factoryBean.create());
factoryBean = new JaxWsServerFactoryBean();
factoryBean.setAddress(DOCLIT_CODEFIRST_SETTINGS_URL);
factoryBean.setServiceClass(DocLitWrappedCodeFirstServiceImpl.class);
factoryBean.setInvoker(invoker);
factoryBean.getServiceFactory().setAnonymousWrapperTypes(true);
factoryBean.getServiceFactory().getServiceConfigurations().add(0, new AbstractServiceConfiguration() {
public Boolean isWrapperPartNillable(MessagePartInfo mpi) {
return Boolean.TRUE;
}
public Long getWrapperPartMinOccurs(MessagePartInfo mpi) {
return Long.valueOf(1L);
}
});
servers.add(factoryBean.create());
// Object implementor4 = new DocLitWrappedCodeFirstServiceImpl();
// endpoints.add(Endpoint.publish(DOCLIT_CODEFIRST_URL, implementor4));
Object implementor7 = new DocLitBareCodeFirstServiceImpl();
EndpointImpl ep = (EndpointImpl) Endpoint.publish(DOCLITBARE_CODEFIRST_URL, implementor7);
ep.getServer().getEndpoint().getInInterceptors().add(new SAAJInInterceptor());
endpoints.add(ep);
Object implementor6 = new InterfaceInheritTestImpl();
endpoints.add(Endpoint.publish(DOCLIT_CODEFIRST_BASE_URL, implementor6));
Object implementor1 = new AnonymousComplexTypeImpl();
String address = "http://localhost:" + PORT + "/anonymous_complex_typeSOAP";
endpoints.add(Endpoint.publish(address, implementor1));
Object implementor2 = new JaxbElementTestImpl();
address = "http://localhost:" + PORT + "/jaxb_element_test";
endpoints.add(Endpoint.publish(address, implementor2));
Object implementor3 = new OrderedParamHolderImpl();
address = "http://localhost:" + PORT + "/ordered_param_holder/";
endpoints.add(Endpoint.publish(address, implementor3));
// Object implementor4 = new DocLitWrappedCodeFirstServiceImpl();
// endpoints.add(Endpoint.publish(DOCLIT_CODEFIRST_URL, implementor4));
Object implementor5 = new RpcLitCodeFirstServiceImpl();
endpoints.add(Endpoint.publish(RPCLIT_CODEFIRST_URL, implementor5));
endpoints.add(Endpoint.publish("http://localhost:" + PORT + "/InheritContext/InheritPort", new InheritImpl()));
endpoints.add(Endpoint.publish(CXF_5064_URL, new SOAPHeaderServiceImpl()));
}
use of org.apache.cxf.jaxws.EndpointImpl in project cxf by apache.
the class Server method run.
protected void run() {
String port = TestUtil.getPortNumber(Server.class);
Object implementor = new SwAServiceImpl();
String address = "http://localhost:" + port + "/swa";
EndpointImpl ep;
try {
ep = (EndpointImpl) Endpoint.create(new SwANoMimeServiceImpl());
ep.setWsdlLocation("classpath:wsdl/swa-mime-nomime.wsdl");
ep.publish(address + "-nomime");
ep = (EndpointImpl) Endpoint.create(implementor);
ep.setWsdlLocation("classpath:wsdl/swa-mime.wsdl");
ep.publish(address);
} catch (Exception e) {
e.printStackTrace();
Thread.currentThread().interrupt();
}
}
use of org.apache.cxf.jaxws.EndpointImpl in project cxf by apache.
the class JMSTestMtom method startServers.
@BeforeClass
public static void startServers() throws Exception {
broker = new EmbeddedJMSBrokerLauncher();
broker.startInProcess();
bus = BusFactory.getDefaultBus();
broker.updateWsdl(bus, "testutils/jms_test_mtom.wsdl");
Object mtom = new JMSMTOMImpl();
EndpointImpl ep = (EndpointImpl) Endpoint.publish("jms:jndi:dynamicQueues/test.cxf.jmstransport.queue&receiveTimeout=10000", mtom);
Binding binding = ep.getBinding();
((SOAPBinding) binding).setMTOMEnabled(true);
}
use of org.apache.cxf.jaxws.EndpointImpl in project cxf by apache.
the class MultiTransportClientServerTest method startServers.
@BeforeClass
public static void startServers() throws Exception {
bus = BusFactory.getDefaultBus();
ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");
PooledConnectionFactory cfp = new PooledConnectionFactory(cf);
cff = new ConnectionFactoryFeature(cfp);
String address = "http://localhost:" + PORT + "/SOAPDocLitService/SoapPort";
Endpoint.publish(address, new HTTPGreeterImpl());
EndpointImpl ep1 = (EndpointImpl) Endpoint.create(new JMSGreeterImpl());
ep1.setBus(bus);
ep1.getFeatures().add(cff);
ep1.publish();
}
use of org.apache.cxf.jaxws.EndpointImpl in project cxf by apache.
the class JMSTransactionTest method startServers.
@BeforeClass
public static void startServers() throws Exception {
startBusAndJMS(JMSTransactionTest.class);
// startBusAndJMS("tcp://localhost:61616");
endpoint = new EndpointImpl(bus, new GreeterImplWithTransaction());
endpoint.setAddress(SERVICE_ADDRESS);
endpoint.setFeatures(Collections.singletonList(cff));
endpoint.publish();
}
Aggregations