加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice用cxf发布SOAP

发布时间:2020-12-16 21:39:22 所属栏目:安全 来源:网络整理
导读:cxf的安装,就是把文件解压,然后配置环境变量 http://cxf.apache.org/download.html这是官网下载 解压到这里 环境变量 wsdl2java命令测试 1、新建java项目,然后导入cxf相关的jar 2、定义服务接口 1 package com.xiaostudy; 2 3 /** 4 * @desc 服务器接口 5

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读