IDEA快速部署WebService
【注】只讲步骤不谈原理
【注】本文介绍如何通过WSDL文件快速对接甲方SOAP协议接口
【注】访问甲方的WSDL接口和甲方访问我们的WSDL接口通常来说数据格式不同,是两个不同的WSDL
使用WSDL文件/路径生成客户端
在菜单栏-Tools-WebServices-Generate Java Code From Wsdl…不同版本的IDEA的位置可能不一样。
Web service WSDL URL
填入wsdl地址或者本地文件路径
Output path
分别是生成的JAVA文件存储的位置和包名
Output mode
客户端选择client
,服务端选择server
其他的默认即可。
IDEA会在指定的包下生成JAVA文件:
调用实例:
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格式来生成服务端。
生成JAVA代码步骤同生成客户端步骤1,
Output mode
服务端选择server
。
记得修改包名,放在不同的包下。
服务端会比客户端多deploy.wsdd
、undeploy.wsdd
,以及在WEB-INFO
下生成一个server-config.wsdd
将
deploy.wsdd
中deployment
下的service
节点内的代码直接拷贝,添加到server-config.wsdd
的deployment
节点下面:
【注意】services
的name
表示开放的接口名,WSDL文件中申明了会访问哪个接口,由IDEA自动生成。在
*SoapBindingImpl.java
中处理逻辑,服务端被访问时会调用该类。配置
web.xml
IDEA快速部署WebService相关推荐
- 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 ...
- 杨强教授力荐,快速部署落地深度学习应用的实践手册
香港科技大学计算机科学与工程学系讲座教授.国际人工智能联合会(IJCAI)理事会主席(2017-2019).深圳前海微众银行首席AI 官 杨强为<深度学习模型及应用详解>一书撰序,他提到现 ...
- 2、使用 kubeadm 方式快速部署K8S集群
文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...
- 如何快速部署国人开源的 Java 博客系统 Tale
喜欢我们的文章?!欢迎大家关注腾讯云技术社区-简书主页哦~ 文末有彩蛋,不要错过! 除了闷头专研技术之外,程序员还需要不断地写作进行技术积累,写博客是其中最重要的方式之一.商业博客平台不少,但是更符合 ...
- 华为4G路由器成软银快速部署宽带业务新利器
随着全球4G网络的快速部署和发展,华为4G无线路由器凭借即插即用.卓越的无线性能.良好的Wi-Fi覆盖等优点,已经成为各大运营商大力推进优质宽带业务的新利器,有效地帮助运营商在竞争和用户体验上获得先机 ...
- Cloud Foundry 登录 Azure,一键快速部署 PaaS
微软宣布在Azure云端平台上,推出Cloud Foundry的公共预览版,可提供快速部署机制,让开发者一键就能用Cloud Foundry打造出自家PaaS环境.微软预计未来数周内释出公共测试版,几 ...
- 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 假如问在深度学习实践中,最难的部分是什么?猜测80%的开发者都会说: "当然是调参啊." 为什么难呢?因为调参就像厨师根 ...
- Linux/Centos Mondo 一键部署、镜像恢复,快速部署
转自 小白系统工程师 的文章 <Linux/Centos Mondo 一键部署.镜像恢复,快速部署> ---------------- 版权声明:本文为CSDN博主「小白系统工程师」的原创 ...
- Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
Sonic 开源移动端云真机测试平台快速部署演示 第一章:Sonic 平台的准备工作与快速部署 ① Docker 的安装 ② MySQL 的安装 ③ docker-compose.yml 文件配置 ④ ...
最新文章
- 手机终端的阅读方式及未来
- linux ping结果中mdev,Linux下PING中mdev含义
- 初探IdentityServer4(客户端模式)
- eventfd-aio-test.c
- VGGnet论文解读及代码实现
- 【正则表达式】正则表达式
- Vue的过滤器,生命周期的钩子函数和使用Vue-router
- 我用了20年ERP系统,但是用它做报表,我却后悔了
- linux rz上传文件及出错解决方案
- 【三支火把】--- 关于UEFIPCD的总结介绍
- JSP中Cookie在登录功能中的简单应用
- QQ获取群链接、二维码
- 一次完整的http请求过程
- windows环境下定时进行阿里云DDNS解析
- 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
- unindent does not match any outer indentation level
- [设计报告]有屏的地方就有Bad Apple!! —— 12864版
- EMC、Pure和NetApp推新品,NAS闪存场景在哪里
- java 判断图片格式_Java判断上传图片格式的实例代码
- 删除链表重复节点 python_Word里面如何删除空白页?删除Word空白页的六种方法