使用CXF编写WebService
2013-04-10 16:30
288 查看
CXF下载地址:http://cxf.apache.org/download.html
解压后可以看到lib、bin、docs等目录。在lib有我们需要的jar包。
在eclipse中创建一个java项目,并引入lib下面的包
创建创建一个接口ICaculateService
在创建CaculateService类来实现ICaculateService接口
接下来部署WebService
WebService发布好之后,就创建一个客户端来调用这个服务。在同一个项目中,创建Client类
我们也可以新建一个项目来调用刚刚发布的WebService。需要把ICaculateService重写一遍,并且命名空间也要相同。代码和Client类是一样的。
解压后可以看到lib、bin、docs等目录。在lib有我们需要的jar包。
在eclipse中创建一个java项目,并引入lib下面的包
创建创建一个接口ICaculateService
import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface ICaculateService { public String getName(@WebParam(name="name")String name); }
在创建CaculateService类来实现ICaculateService接口
import javax.jws.WebParam; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; @WebService @SOAPBinding(style=Style.RPC) public class CaculateService implements ICaculateService { public String getName(@WebParam(name="name")String name) { return "chenbin"; } }
接下来部署WebService
public class DeployWebService { public static void deployService() { System.out.println("server start ..."); ICaculateService service = new CaculateService(); String addresString = "http://localhost:9000/caculate"; Endpoint.publish(addresString, service); } public static void main(String[] args) throws InterruptedException { deployService(); System.out.println("server ready ..."); Thread.sleep(1000*60); System.out.println("server exiting"); System.exit(0); } }
WebService发布好之后,就创建一个客户端来调用这个服务。在同一个项目中,创建Client类
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; public class Client { public static void main(String[] args) { JaxWsProxyFactoryBean factory1 = new JaxWsProxyFactoryBean(); factory1.setServiceClass(ICaculateService.class); factory1.setAddress("http://localhost:9000/caculate"); ICaculateService service = (ICaculateService) factory1.create(); System.out.println(service.getName("")); } }
我们也可以新建一个项目来调用刚刚发布的WebService。需要把ICaculateService重写一遍,并且命名空间也要相同。代码和Client类是一样的。
相关文章推荐
- 使用cxf编写webservice遇到问题
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- WebService学习——使用CXF编写WebService服务端
- 使用CXF开发WebService程序的总结(四):基于bean的客户端和服务端代码的编写
- 使用CXF开发WebService程序的总结(五):基于Map数据类型处理的的客户端和服务端代码的编写
- 使用cxf、JAX-RS编写restful风格的webservice
- WebService学习——使用CXF编写WebService客户端
- Java使用CXF编写的soap webservice接口
- 如何编写需要授权才能使用的WebService?
- 使用cxf 开发webservice
- Idea7 开发webservice例子图解(使用cxf框架,tomat5.5,jdk1.5)
- 如何编写需要授权才能使用的WebService?
- webservice快速入门-使用spring整合apache-cxf(五)
- 使用CXF创建webService服务端
- 使用Spring+CXF开发WebService
- 使用Spring+CXF开发WebService,使用注解方式
- WebService学习总结(四)——使用spring+CXF开发WebService(服务端)
- 使用 CXF 做 webservice 简单例子
- 使用Spring+CXF开发WebService,使用注解方式