IDEA快速部署WebService


【注】只讲步骤不谈原理
【注】本文介绍如何通过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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值