【注】只讲步骤不谈原理
【注】本文介绍如何通过WSDL文件快速对接甲方SOAP协议接口
【注】访问甲方的WSDL接口和甲方访问我们的WSDL接口通常来说数据格式不同,是两个不同的WSDL

使用WSDL文件/路径生成客户端

  1. 在菜单栏-Tools-WebServices-Generate Java Code From Wsdl…不同版本的IDEA的位置可能不一样。
    Web service WSDL URL填入wsdl地址或者本地文件路径
    Output path分别是生成的JAVA文件存储的位置和包名
    Output mode客户端选择client,服务端选择server
    其他的默认即可。

  2. IDEA会在指定的包下生成JAVA文件:

  3. 调用实例:

URL url = new URL(serviceUrl);//对方WSDL接口地址
CSPRequestService service = new CSPRequestServiceLocator();
CtmsSoapBindingStub ctms = new CtmsSoapBindingStub(url, service);
CSPResult execCmd = ctms.execCmd(cspId, lspId, correlateId, cmdFileURL);//调用对方WSDL需要提供的参数,根据WSDL文件自动生成
result = execCmd.getResult();//根据WSDL文件自动生成,不同的WSDL文件返回值格式不同,获取返回值方法可能不同
String e = execCmd.getErrorDescription();//根据WSDL文件自动生成,不同的WSDL文件返回值格式不同,获取返回值方法可能不同

使用WSDL文件/路径生成服务端

甲方会以固定格式向我们发送数据,所以我们的服务端也要按照甲方的数据格式来,需要用甲方的WSDL格式来生成服务端。

  1. 生成JAVA代码步骤同生成客户端步骤1,Output mode服务端选择server
    记得修改包名,放在不同的包下。

    服务端会比客户端多deploy.wsddundeploy.wsdd,以及在WEB-INFO下生成一个server-config.wsdd

  2. deploy.wsdddeployment下的service节点内的代码直接拷贝,添加到server-config.wsdddeployment节点下面:


    【注意】servicesname表示开放的接口名,WSDL文件中申明了会访问哪个接口,由IDEA自动生成。

  3. *SoapBindingImpl.java中处理逻辑,服务端被访问时会调用该类。

  4. 配置web.xml

IDEA快速部署WebService相关推荐

  1. 3分钟内快速部署MySQL5.6.35数据库实践

    3分钟内快速部署MySQL5.6.35数据库实践 1.下载软件 wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-g ...

  2. 杨强教授力荐,快速部署落地深度学习应用的实践手册

    香港科技大学计算机科学与工程学系讲座教授.国际人工智能联合会(IJCAI)理事会主席(2017-2019).深圳前海微众银行首席AI 官 杨强为<深度学习模型及应用详解>一书撰序,他提到现 ...

  3. 2、使用 kubeadm 方式快速部署K8S集群

    文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...

  4. 如何快速部署国人开源的 Java 博客系统 Tale

    喜欢我们的文章?!欢迎大家关注腾讯云技术社区-简书主页哦~ 文末有彩蛋,不要错过! 除了闷头专研技术之外,程序员还需要不断地写作进行技术积累,写博客是其中最重要的方式之一.商业博客平台不少,但是更符合 ...

  5. 华为4G路由器成软银快速部署宽带业务新利器

    随着全球4G网络的快速部署和发展,华为4G无线路由器凭借即插即用.卓越的无线性能.良好的Wi-Fi覆盖等优点,已经成为各大运营商大力推进优质宽带业务的新利器,有效地帮助运营商在竞争和用户体验上获得先机 ...

  6. Cloud Foundry 登录 Azure,一键快速部署 PaaS

    微软宣布在Azure云端平台上,推出Cloud Foundry的公共预览版,可提供快速部署机制,让开发者一键就能用Cloud Foundry打造出自家PaaS环境.微软预计未来数周内释出公共测试版,几 ...

  7. 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库

    允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 假如问在深度学习实践中,最难的部分是什么?猜测80%的开发者都会说: "当然是调参啊." 为什么难呢?因为调参就像厨师根 ...

  8. Linux/Centos Mondo 一键部署、镜像恢复,快速部署

    转自 小白系统工程师 的文章 <Linux/Centos Mondo 一键部署.镜像恢复,快速部署> ---------------- 版权声明:本文为CSDN博主「小白系统工程师」的原创 ...

  9. Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示

    Sonic 开源移动端云真机测试平台快速部署演示 第一章:Sonic 平台的准备工作与快速部署 ① Docker 的安装 ② MySQL 的安装 ③ docker-compose.yml 文件配置 ④ ...

最新文章

  1. 手机终端的阅读方式及未来
  2. linux ping结果中mdev,Linux下PING中mdev含义
  3. 初探IdentityServer4(客户端模式)
  4. eventfd-aio-test.c
  5. VGGnet论文解读及代码实现
  6. 【正则表达式】正则表达式
  7. Vue的过滤器,生命周期的钩子函数和使用Vue-router
  8. 我用了20年ERP系统,但是用它做报表,我却后悔了
  9. linux rz上传文件及出错解决方案
  10. 【三支火把】--- 关于UEFIPCD的总结介绍
  11. JSP中Cookie在登录功能中的简单应用
  12. QQ获取群链接、二维码
  13. 一次完整的http请求过程
  14. windows环境下定时进行阿里云DDNS解析
  15. 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
  16. unindent does not match any outer indentation level
  17. [设计报告]有屏的地方就有Bad Apple!! —— 12864版
  18. EMC、Pure和NetApp推新品,NAS闪存场景在哪里
  19. java 判断图片格式_Java判断上传图片格式的实例代码
  20. 删除链表重复节点 python_Word里面如何删除空白页?删除Word空白页的六种方法

热门文章

  1. 改变思维永远比一味盲干更有用,我们该如何白手起家做到财富自由
  2. Android分割线View
  3. [C++ 系列] 90. 超详解C++思维导图
  4. lexyacc安装配置
  5. angularjs 验证身份证格式 和 一般JS验证身份证格式
  6. 寻迹小车驱动模块电路设计
  7. 计算机网络课程设计——中小型网络工程设计与实现
  8. 医疗行业AI医学影像与互联网诊疗文件存储设备解决方案
  9. 中移动联合IMT-2020推进组发布倡议促5G与NFV/SDN协同发展
  10. 有监督学习神经网络的回归拟合——基于红外光谱的汽油辛烷值预测附Matlab代码