CXF之使用工厂方法(java代码)发布服务与进行客户端调用
2010-07-31 16:45
1031 查看
这是使用工厂方法,并用java代码发布服务的实例:
这是使用工厂方法,并用java代码调用服务的实例:
]package server; import org.apache.cxf.interceptor.LoggingInInterceptor; import org.apache.cxf.interceptor.LoggingOutInterceptor; import org.apache.cxf.jaxws.JaxWsServerFactoryBean; public class Server { protected Server() throws Exception { System.out.println("Starting Server"); HelloWorldImpl implementor = new HelloWorldImpl(); //服务端:服务发布工厂(JaxWsServerFactoryBean) JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("http://localhost:9000/helloWorld"); svrFactory.setServiceBean(implementor); svrFactory.getInInterceptors().add(new LoggingInInterceptor()); svrFactory.getOutInterceptors().add(new LoggingOutInterceptor()); svrFactory.create(); } public static void main(String args[]) throws Exception { new Server(); System.out.println("Server ready..."); Thread.sleep(5 * 60 * 1000); System.out.println("Server exiting"); System.exit(0); } }
这是使用工厂方法,并用java代码调用服务的实例:
]package client; import org.apache.cxf.interceptor.LoggingInInterceptor; import org.apache.cxf.interceptor.LoggingOutInterceptor; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import server.HelloWorld; public final class Client { private Client() {} public static void main(String args[]) throws Exception { //客户端:代理工厂(JaxWsProxyFactoryBean) JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getInInterceptors().add(new LoggingInInterceptor()); factory.getOutInterceptors().add(new LoggingOutInterceptor()); factory.setServiceClass(HelloWorld.class); factory.setAddress("http://localhost:9000/helloWorld"); HelloWorld client = (HelloWorld) factory.create(); System.out.println(client.sayHi("World")); } }
相关文章推荐
- CXF之使用CXF API 发布服务与进行客户端调用
- CXF之使用jaxws API 发布服务与进行客户端调用
- CXF 服务调用之java客户端代码
- java代码调用使用cxf搭建的webService服务传递对象
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- 使用axis2插件来生成gsoap发布的Web服务的java客户端代码
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- CXF开发webservice需要的最少jar包,CXF发布和调用客户端代码
- JAVA调用Tuxedo服务——使用JNI封装Tuxedo客户端的一个例子
- 使用JNI进行混合编程:在C/C++中调用Java代码
- 使用JNI进行混合编程:在C/C++中调用Java代码--------------------cocos2d-x 3.0正式版本(7.5)
- spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务
- CXF客户端代码生成与服务调用(二)
- JAVA调用Tuxedo服务——使用JNI封装Tuxedo客户端的一个例子
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- CXF开发webservice需要的最少jar包,CXF发布和调用客户端代码
- CXF的三种发布方式和客户端调用方法
- 使用Java进行远程方法调用的几个方案及比较
- 调用iphone客户端进行授权发微博的方法--使用友盟组件
- CXF的三种发布方式和客户端调用方法