zoukankan      html  css  js  c++  java
  • webservice用cxf发布SOAP

    cxf的安装,就是把文件解压,然后配置环境变量

    http://cxf.apache.org/download.html这是官网下载

    解压到这里

    环境变量

    wsdl2java命令测试


    1、新建java项目,然后导入cxf相关的jar

    2、定义服务接口

     1 package com.xiaostudy;
     2 
     3 /**
     4  * @desc 服务器接口
     5  * @author xiaostudy
     6  *
     7  */
     8 public interface Test_service {
     9     
    10     public String getNumber(String number);
    11 
    12 }

    3、服务接口实现类

     1 package com.xiaostudy;
     2 
     3 import javax.jws.WebService;
     4 import javax.xml.ws.BindingType;
     5 import javax.xml.ws.soap.SOAPBinding;
     6 
     7 /**
     8  * @desc 服务器接口实现类
     9  * @author xiaostudy
    10  *
    11  */
    12 @WebService
    13 @BindingType(SOAPBinding.SOAP12HTTP_BINDING)//SOAP1.2声明
    14 public class Test_serviceImpl implements Test_service {
    15 
    16     /**
    17      * @desc 处理客户端的数据,并返回数据
    18      * @param number 参数
    19      * @return String 返回数据类型
    20      */
    21     @Override
    22     public String getNumber(String number) {
    23         
    24         System.out.println("我服务器端执行了。。。。");
    25         
    26         return number+"_xiaostudy";
    27     }
    28 
    29 }

    4、开启服务

     1 package com.xiaostudy;
     2 
     3 import org.apache.cxf.interceptor.LoggingInInterceptor;
     4 import org.apache.cxf.interceptor.LoggingOutInterceptor;
     5 import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
     6 
     7 /**
     8  * @desc 开始服务器类
     9  * @author xiaostudy
    10  *
    11  */
    12 public class MyService {
    13 
    14     public static void main(String[] args) {
    15         // JaxWsServerFactoryBean发布服务
    16         JaxWsServerFactoryBean jaxWsServerFactoryBean = new JaxWsServerFactoryBean();
    17         // 设置服务接口
    18         jaxWsServerFactoryBean.setServiceClass(Test_serviceImpl.class);
    19         // 设置服务实现类
    20         jaxWsServerFactoryBean.setServiceBean(new Test_serviceImpl());
    21         // 设置服务地址
    22         jaxWsServerFactoryBean.setAddress("http://127.0.0.1:9998/number");
    23         // 拦截器,下面例子日志功能
    24         jaxWsServerFactoryBean.getInInterceptors().add(new LoggingInInterceptor());
    25         jaxWsServerFactoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
    26 
    27         // 发布服务
    28         jaxWsServerFactoryBean.create();
    29 
    30     }
    31 
    32 }

    5、测试是否已发布


  • 相关阅读:
    Spring Boot整合RabbitMQ
    程序员都在用的 IDEA 插件(不断更新)
    Skywalking03:Skywalking本地调试
    Skywalking01:Skywalking介绍
    Skywalking05:在Skywalking RocketBot上添加监控图表
    Skywalking04:扩展Metric监控信息
    文档,不仅仅是文档。
    pyecharts的绘图原理详解
    JS的新趋势State of JS 2020(来自网络)
    花半秒钟看透事物本质
  • 原文地址:https://www.cnblogs.com/xiaostudy/p/9573488.html
Copyright © 2011-2022 走看看