08.CXF发布WebService(Java项目)

步骤

  1. 创建java项目
  2. 引入所有依赖包
  3. 创建服务类

建议:发布服务的时候使用SOAP1.2,客户端调用的时候使用SOAP1.1

示例代码

1.直接调用服务类

  1. @WebService
  2. @BindingType(value=javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING)
  3. public class HelloService {
  4. public static void main(String[] args) {
  5. //创建服务工厂对象
  6. JaxWsServerFactoryBean sfb = new JaxWsServerFactoryBean ();
  7. sfb.getInInterceptors().add(new LoggingInInterceptor());
  8. sfb.getOutInterceptors().add(new LoggingOutInterceptor());
  9. //设置服务地址
  10. sfb.setAddress("http://127.0.0.1:7777/hello");
  11. //设置服务类
  12. sfb.setServiceClass(HelloService.class);
  13. //设置服务对象的实例
  14. sfb.setServiceBean(new HelloService());
  15. //发布服务
  16. sfb.create();
  17. }
  18. public String sayHello(String name){
  19. return name+ " hello";
  20. }
  21. }

2.调用接口服务类
1.创建服务接口

  1. @WebService//注意注解加在接口上
  2. public interface HI {
  3. String sayHi(String name);
  4. }

2.创建接口实现类

  1. public class HIImpl implements HI {
  2. @Override
  3. public String sayHi(String name) {
  4. return name + " hello";
  5. }
  6. }

3.创建发布服务类

  1. public static void main(String[] args) {
  2. JaxWsServerFactoryBean jf = new JaxWsServerFactoryBean();
  3. jf.setAddress("http://127.0.0.1:5555/hi");
  4. jf.setServiceClass(HI.class);
  5. jf.setServiceBean(new HIImpl());
  6. jf.create();
  7. }
posted @ 2017-02-24 12:53  Wesly186  阅读(193)  评论(0编辑  收藏  举报