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、测试是否已发布


  • 相关阅读:
    svn command line tag
    MDbg.exe(.NET Framework 命令行调试程序)
    Microsoft Web Deployment Tool
    sql server CI
    VS 2010 One Click Deployment Issue “Application Validation did not succeed. Unable to continue”
    mshtml
    大厂程序员站错队被架空,只拿着五折工资!苟活和离职,如何选择?
    揭秘!Windows 为什么会蓝屏?微软程序员竟说是这个原因...
    喂!千万别忘了这个C语言知识!(~0 == -1 问题)
    Linux 比 Windows 更好,谁反对?我有13个赞成理由
  • 原文地址:https://www.cnblogs.com/xiaostudy/p/9573488.html
Copyright © 2011-2022 走看看