基于Java的WebService客户端
2023-09-11 14:18:11 时间
本文续接上文 基于Java的WebService服务端
⒈访问服务端的暴露地址,如下图,下载相关服务的WSDL文件,用于生成相关的客户端代码。
⒉将服务的WSDL文件拷贝到项目的静态目录中。
⒊在pom文件中添加相关依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.coreqi</groupId> <artifactId>wsdl_client</artifactId> <version>0.0.1-SNAPSHOT</version> <name>wsdl_client</name> <description>wsdl_client</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <!-- <scope>test</scope>--> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.4.5</version> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <configuration> <encoding>UTF-8</encoding> <sourceRoot>${project.basedir}/src/main/java/</sourceRoot> <defaultOptions> <!-- <extraargs>--> <!-- <extraarg>-impl</extraarg>--> <!-- <extraarg>-verbose</extraarg>--> <!-- <extraarg>-validate</extraarg>--> <!-- <extraarg>-client</extraarg>--> <!-- </extraargs>--> </defaultOptions> <wsdlOptions> <wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/sayHello.wsdl</wsdl> <extraargs> <extraarg>-p</extraarg> <extraarg>cn.coreqi.wsdl_client.services.sayHello</extraarg> </extraargs> </wsdlOption> <wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/getPrice.wsdl</wsdl> <extraargs> <extraarg>-p</extraarg> <extraarg>cn.coreqi.wsdl_client.services.getPrice</extraarg> </extraargs> </wsdlOption> </wsdlOptions> </configuration> <goals> <goal>wsdl2java</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
⒋调用maven 的安装命令即可生成相关代码,如下图所示。【也可以使用apache-cxf工具进行生成,手动拷贝到项目中,这里使用的是maven插件】
相关文章
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- 一个Java 8中简单Lambda表达式程序
- java文件操作(读流)
- 【Java】整理关于java的String类,equals函数和比较操作符的区别
- 【Java】sleep和wait的区别
- 【Java】java的内存浅析
- 第七节:详细讲解Java中的日期,java.util.date
- java 用文件对话框打开文件
- 【转】Java-字节流&字符流
- JAVA-jar包下载地址
- Java中toArray的用法探究(java数组与list转换)
- 基于Java+MySQL实现移动新闻客户端【100010643】
- java提取字符串数字,Java获取字符串中的数字
- java代码块
- java中的常量和变量
- java常用问题排查工具
- Java线程锁,synchronized、wait、notify详解--java 管程
- Java打印输出:java在线8x8x
- 解决Dynamic Web Module 3.1 requires Java 1.7 or newer
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- 浅析 JSch - Java实现的SSH通讯包:jsch作用、4种认证方式、如何配置免密登录、ssh公钥检查机制及3种选项、如何实现sftp文件传输、maven依赖及具体使用示例代码
- 6. 使用SpringBoot来开发基于Java的MQTT客户端
- Java魔法堂:类加载器入了个门
- 华为OD机试 -用户调度问题(Java) | 机试题+算法思路+考点+代码解析 【2023】
- Java之Builder模式(并用OC实现了这种模式)
- Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant)