CXF 客户端 远程调用WebService

el/2024/2/25 3:46:40

1. 添加如下依赖:

<!-- CXF webservice -->
<dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-spring-boot-starter-jaxws</artifactId><version>3.1.11</version>
</dependency>
<!-- CXF webservice -->

2. 通过CXF的JaxWsDynamicClientFactory来调用接口:

//在一个方法中连续调用多次WebService接口,每次调用前需要重置上下文
ClassLoader cl = Thread.currentThread().getContextClassLoader();JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://192.168.1.21:8080/UserCenter/webservice/userLoginService?wsdl");Object[] result = client.invoke("login", "coffee01", "123456");		// 设置调用的方法login 参数1,参数2
System.out.println(result[0]);	// 输出返回结果Thread.currentThread().setContextClassLoader(cl);Client clientB = dcf.createClient("http://192.168.1.66:8080/groupClass/ws/getSayGoodByeService?wsdl");
Object[] resultB = clientB.invoke("sayGoodBye", "Joker");
System.out.println("resultB===>" + resultB[0]);

 


http://www.ngui.cc/el/4893727.html

相关文章

mysql事务隔离级别与设置

mysql数据库&#xff0c;当且仅当引擎是InnoDB&#xff0c;才支持事务&#xff1b; 1、隔离级别 事务的隔离级别分为&#xff1a;未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。 未提交读 A事务已执行&#xff0…

Coding有时会枯燥的,枯燥时,动动手指赚美元!

作为Coding一族有时会枯燥的&#xff0c;有时还会做噩梦的&#xff0c;因为做梦都在释放内存&#xff08;刚开始学C语言时&#xff09;。 枯燥时&#xff0c;时常会到网上找些笑话&#xff0c;比如开心一刻之类的&#xff0c;笑过之后&#xff0c;继续Coding,最近看到室友在搞…

css四种定位详解并附有代码展示及效果

css定位 css定位分为四种不同类型&#xff0c;position的值为static,relative,absolute,fixed 1.static &#xff08;静态定位&#xff09; 它是默认值&#xff0c;元素框正常生成的&#xff0c;top left bottom right这几个偏移属性不会影响其静态定位的正常显示。 代码展…

css高度塌陷及解决方法

css高度塌陷及解决方法 为什么会出现高度塌陷&#xff1f; 1.父元素高度自适应&#xff0c;子元素 float 后&#xff0c;只要子元素脱离了文档流后&#xff0c;造成父元素高度为0&#xff0c;称为高度塌陷问题。 2.在文档流中&#xff0c;父元素的高度默认是被子元素撑开的&a…

jQuery的基于本地存储的增加和删除操作

jQuery的添加和删除 代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" conte…

js-构造函数

一、什么是构造函数 构造函数其实是一种特殊的函数&#xff0c;主要用来初始化对象&#xff0c;也就是为对象成员变量赋初始值&#xff0c;它总与new关键字一起使用。我们可以把对象里面一些公有的属性和方法抽象出来封装到这个构造函数里面。这样我们就可以通过一个构造函数创…

js中的作用域与作用域链

作用域 理解 就是一块“地盘”&#xff0c;一个代码段所在的区域 他是静态的&#xff08;相对于上下文对象&#xff09;&#xff0c;在编写代码时就确定了分类 全局作用域 函数作用域 没有块作用域&#xff08;ES6有了&#xff09; 例&#xff1a; if(true) {var c 3}console…

js-对象创建模式

Object构造函数模式 套路:先创建空的Object对象,再动态添加属性方法 适用场景:起始时不确定对象内部数据 问题:语句太多例: var p1 = new Object()p1.name = Tomp1.age = 12p1.setName = function (name) {this.name = name}console.log(p1.name,p1.age) //Tom 12p1.setN…

数据结构与算法 排序(一)

简单排序 记录一些简单的排序算法 基于比较的排序 选择排序 稳定算法 算法思想 给定一个数组&#xff0c;遍历数组 选出第一小的数&#xff0c;放在第0位&#xff1b; 选出第二小的数&#xff0c;放在第1位&#xff1b; 选出第三小的数&#xff0c;放在第2位&#xff1b; ~ 周…

Mysql索引底层(一)

数据库笔记 Mysql索引底层&#xff08;一&#xff09;Explain工具和索引优化&#xff08;二&#xff09;SQL在MySQL中执行流程&#xff08;三&#xff09;MySQL索引优化&#xff08;四&#xff09;MySQL事务与锁 &#xff08;五&#xff09;MVCC和BufferPool&#xff08;六&am…