IDEA利用自带Axis工具和wsdl文件反向生成服务端客户端代码图文详解
作者:夏澜 发布时间:2021-12-06 20:02:12
目录
推荐教程
正文
创建-服务端-生成代码
创建客户端,生成客户端代码
先下载soapUI工具
推荐教程
idea2021以下最新安装j ihuo 教程
https://www.jb51.net/article/184631.htm
https://www.jb51.net/article/178193.htm
IDEA,我使用的是最新版本(2021.1.1)
JDK1.8
tomcat-8
详细步骤,用图片代替,关键地方,字幕解释。
到此步骤,是关键重点,请认真看
鼠标右键选择项目(soap-demo)然后请看图片
当改完之后,项目结构,会发生改变
创建-服务端-生成代码
1.请提前准备好wsdl文件,确保文件准确,然后打开wsdl文件,请看图片修改位置
2.wsdl文件地址修改之后复制到项目里
3.选中wsdl文件
4.ok
5.
6.最最要的地方,能改变一生的决定,就在于这!!!
请打开自己生成的wsdd文件 -复制<service。。。标签里所有内容替换到web.WEB-INF.server-config.wsdd service 标签步骤看以下图片
7.
8.
9.
10.
11.切记,端口号,不要设置6666,要么,tomcat启动,但是找不到网页,设置8987,就行。
12.
13启动tomcat,不会启动的,自己百度吧!!!这个没法教了。
看图片,有路径,访问wsdl页面,代表成功。
14.目前位置,详细的服务端创建成功,全网独一无二!!!
创建客户端,生成客户端代码
1.当你服务端启动了,这个时候,就要知道一个事情,服务端地址,这是第一步骤,必须知道,服务端地址。
刚刚,我们已经启动了服务端,就会有服务端地址,(http://localhost:8987/server/services/ctms?wsdl)
然后,打开wsdl文件,把这个路径,改成服务端地址,请看图片
2.把你修改的wsdl文件,粘贴到你项目里,然后生成客户端代码
3.
4.TestController测试客户端,调用服务的main方法。
package client;
import javax.xml.rpc.ServiceException;
import java.rmi.RemoteException;
public class TestController {
public static void main(String[] argv) {
try {
CSPRequestService ctmsSoapBindingStub = new CSPRequestServiceLocator();
String CSPID = "ljkljklgjghjhgj6544654";
String LSPID = "tyfghgfhgfhgfh65465g4hf65gfh4g6f5h46";
String correlateID = "fghgfhgf6h54gf65h4gf6h54gf65h";
String cmdFileURL = "ghfhgfh6gf5h46gf5h4gf65h4fg65hf4h6g5h4f65";
CSPResult cspResult = ctmsSoapBindingStub.getctms().execCmd(CSPID, LSPID, correlateID, cmdFileURL);
//f服务端返回0,代表成功
cspResult.getResult();
System.out.println(cspResult.getResult());
//返回信息
cspResult.getErrorDescription();
System.out.println(cspResult.getErrorDescription());
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
5.生成客户端之后,服务端是tomcat启动,客户端,main方法,调用,这会出现问题,报错,因为是自己调用自己,所以不不好使,然后我们使用,soapUI工具,当做服务端,然后客户端main方法,去调用。
先下载soapUI工具
1.修改wsdl文件,准备使用soapUI创建服务端
2.
3.
4.
5.
9.soapUI启动服务端地址(http://127.0.0.1:8987/server/services/ctms?WSDL)
idea里的wsdl地址一定要和soapUI服务端启动的地址一样
10.客户端,收到服务端给返回的,两个信息,成功!!!
能帮助更多的人,使用soap协议!!!!!!服务端,客户端,soapUI创建服务端,全部完成。
来源:https://blog.csdn.net/weixin_44736277/article/details/116781060
猜你喜欢
- 一般文本文件我们以日志文件.log文件为例:import java.io.BufferedReader; import java.io.Fi
- 前言在介绍Dubbo之前先了解一下基本概念:Dubbo是一个RPC框架,RPC,即Remote Procedure Call(远程过程调用)
- 本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下import java.util.ArrayList;
- @Order控制配置类/AOP/方法/字段的加载顺序1.AOP加载顺序 @Component &nbs
- 一、实现方式@ConfigurationProperties 注解(最好加上前缀prefix=“person”,标明是和配置文件中哪个开头的
- 补充使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文。链接:http://www.oracle.
- 1. 接口是一种规范很好,你已经知道接口是一种规范了!下面这张图是我们生活中遇到的接口:电源插座接口。2. 为什么需要规范呢?因为
- 当你要做一个图库的项目时,对图片大小、像素的控制是首先需要解决的难题。一、单图生成略缩图单图经过重新绘制,生成新的图片。新图可以按一定比例由
- 异常处理机制1、抛出异常2、捕获异常3、异常处理五个关键字:try、catch、finally、throw、throws注意:假设要捕获多个
- 由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下:存对象配置文件在存储对象之前
- 本文实例为大家分享了JAVASE系统实现抽卡功能的具体代码,供大家参考,具体内容如下先看下文件结构使用到的知识点:看下Client类的实现:
- 一、Mybatis中的延迟加载1、延迟加载背景:Mybatis中Mapper配置文件中的resultMap可以实现高级映射(使用associ
- 前言:我们进行用maven 开发组件的时候,经常会遇到一种情况,我们添加一些maven依赖后,经常会出现本地原本正常的代码编译不过去下面我们
- String password = RandomUtil.generateString(10);源码如下:package com.javan
- 我先解释一下什么叫IO流:I:指的是InputStream,这是一个抽象类,最常用的子类是FileInputStreamO:值得是Outpu
- 在java.lang.Runtime.exec的使用中,我们经常会用到将重定向命令执行的输入/结果或者将错误信息读取出来.那么,在使用过程中
- 1,Java中操作方法:import java.io.*; public class FileInputStreamTest &
- 本文研究的主要是利用spring的 * 自定义缓存的实现,具体实现代码如下所示。Memcached 是一个高性能的分布式内存对象缓存系统,用
- 作为一个ORM框架,hibernate肯定也需要满足我们实现表与表之间进行关联的需要。hibernate在关联方法的实现很简单。下面我们先来
- 作者:京东零售 张宾1.背景在后台开发中,会经常用到线程池技术,对于线程池核心参数的配置很大程度上依靠经验。然而,由于系统运行过程中存在的不