最近公司业务上使用webservice 频繁。由于之前都是自己建立webservice 自己定义提供帮对方服务,现在则相反需求都是根据人家提供的wsdl 文件来生成 我们系统必须提供的接口。刚起初不知道如何生成soapui调用wsdl需要安全验证,为了一个webservice 服务,而建立多种环境如: xfire,jaxws,axis,cxf , 几种都搭建出来,一种一种比较生成wsdl 的格式,最好确认了格式,又得确定方式,对象,服务名,一系列下来的花上 1-2天时间。

言归正传,首先普及一下,webservice 规范,无论他们所使用的语言、 平台或外部协议是何种, 都可以互相交换数据。

换句话说,人家提供的wsdl ,我们生成的基本条件为 调用的服务名,端口,方法名得跟 提供的wsdl 一致,这样就能通讯. 所以不必纠结使用哪个框架 生成,选我们很熟悉的webservice ,这里我使用的是apache-cxf-2.7.11

生成 根据人家提供的wsdl 一样的接口与服务 , 测试服务接口硬件soapui-4.5.2 , apache-cxf-2.7.11

1. 在官方下载apache-cxf-2.7.11 完成后,配置环境变量(和java 配置环境变量一样)

新建环境变量CXF_HOME = 你的路径/apache-cxf-2.7.11

2. 在Path 后面添加 %CXF_HOME%/bin ,保存退出

3. cmd 一下 看能否有此界面,如果有则顺利了

4. 启动soapui-4.5.2\bin\soapui.bat , 新建 New soapUI project

5. 点ok 后,生成如下图soapui调用wsdl需要安全验证,然后选中项目选取apache cxf

6. 点击tools,选中cxf 路径,ok后,在后面矿 选择输出文件模式,填写包路径,勾选 生成 generates client ,generates server, generates implement, 点击generates

7. 这就完成了。其实soapUI 也并非用apache-cxf 命令生成。也可以用apache-cxf bin 下生成目录.

8. 引入jar 包 ,我这儿使用的是 maven

org.apache.cxf

cxf-api

2.7.11

org.apache.cxf

cxf-rt-frontend-jaxws

2.7.11

org.apache.cxf

cxf-rt-bindings-soap

2.7.11

org.apache.cxf

cxf-rt-transports-http

2.7.11

org.apache.cxf

cxf-rt-ws-security

2.7.11

9. 复制至工程后。 新建文件名applicationContext-cxf.xml ,

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

10. 与spring 的applicationContext.xml 文件一个目录, 再在applicationContext.xml 里面引用

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

">

11. 在项目里配置 web.xml

CXFServlet

org.apache.cxf.transport.servlet.CXFServlet

CXFServlet

/services/*

完成前面步骤之前首先你的ssh 工程得走的上去。最少得有spring 支持。我使用的是 spring mvc + mybatis

按上面来不会有出错. 在浏览器输入:8080/tsmweb/services/sptsmstubws?wsdl

路径名称 servlet url pattern +applicationContext-cxf.xml address

显示如下。成功

引用:

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-140906-1.html

soapui和cxf的却别_根据wsdl文件用soapUi快速构建webService服务(有图有真相)相关推荐

  1. Springboot 基于CXF构建WebService服务

    前言 最近因为系统需要接入了一个新的支付通道,一般来说都是使用RestApi 来接入,但是本次接入的支付通道为境外支付,使用的WebService,对于WS我们在实际业务中基本上不会用到,所以查阅了一 ...

  2. Eclipse+Maven+Spring+CXF 构建webservice 服务

    一.   软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请參考其它文章. 二.   步骤 ...

  3. iis7 您无权使用所提供的凭据查看此目录或页面。_使用 Spring Cloud 和 Docker 轻松构建微服务架构!...

    点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 原文:https://dzone.com/articles/microservic ...

  4. cxf开发webservice服务端怎么返回固定的报文格式_Spring boot webservice怎么玩? 第277篇...

    相关历史文章(阅读本文之前,您可能需要先看下之前的系列?) WebService SOAP概述 - 第275篇 WSDL是什么"Lese" - 第276篇 一.前言 当官不为民做主 ...

  5. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  6. cxf使用wsdl文件生成代码

    1.先下载cxf包 http://cxf.apache.org/download.html,现在cxf包.(下载资源就有) 2.解压缩包,通过cmd命令进入到bin目录下(cd cxf\bin的路径) ...

  7. pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...

    环境: 编辑工具: 浏览器: 安装xlrd 安装DDT 一 分析 1 目录结构 2 导入包 二 代码 import xlrd class ExcelUtil(): def __init__(self, ...

  8. Spring和CXF整合发布WebService(服务端、客户端)

    参考Spring和CXF整合发布WebService(服务端.客户端) 转载于:https://www.cnblogs.com/timspace/p/11113576.html

  9. cxf 本地wsdl_cxf使用wsdl文件生成代码

    1.先下载cxf包 http://cxf.apache.org/download.html,现在cxf包.(下载资源就有) 2.解压缩包,通过cmd命令进入到bin目录下(cd cxf\bin的路径) ...

最新文章

  1. matplotlib 的几种柱状图
  2. 常见数据归一化的几种方法
  3. 一天搞定CSS:表单(form)--20
  4. ML激活函数使用法则
  5. $arr[]=$v 把 $v 这个东西 放到 $arr[] 这个数组中
  6. php读取dxf,分享个DXF转G代码的实例
  7. mysql一对多_mysql一对多查询合并多的一方的数据。
  8. linux spidev 应用_Linux下SPI驱动的移植和应用程序的测试
  9. Google地图更新,更AI更贴心更节约时间,就是不敢来中国
  10. python---购物扩展
  11. android 多个c文件编译成一个so,AndroidStudio使用CMakeLists.txt编译多个so库
  12. 【Java就业培训教程】——单态设计模式
  13. 【_ 記 】topjui 多文件上传 (代码)
  14. 微信删除和拉黑哪个更绝情?
  15. 《rework》读书摘要
  16. WebSSH在线编程 所需工具介绍
  17. php执行shell脚本
  18. Mail企业邮箱登录入口在哪里?如何注册企业邮箱账号?
  19. AliExpress绑定万事达虚拟信用卡(Mastercard)测试实操教程
  20. 面试老大难的数据库缓存一致性问题

热门文章

  1. 实用的编程网站—良好的开端
  2. python 输入文件名查找_python 查找文件名包含指定字符串的方法
  3. ios 查看同文件名_实战恢复cisco 2950交换机的IOS
  4. mysql分页 disti_MySql查询性能优化
  5. anaconda python3.8目录_MacBook Pro 安装anaconda、配置环境
  6. 织梦php网站修改教程,织梦DEDEcms织梦软件模型增加图集功能教程(含修改文件下载)...
  7. java 去掉 t_关于Java:在LocalDateTime中不能删除“ T”
  8. 中信银行c语言笔试题库,中信银行笔试题型及题目
  9. mysql 优化代码_MySQL Order by 语句优化代码详解
  10. 字符串固定长度 易语言_易语言字符串操作源码