CXF 客户端调用

package com.crazycoder2010.webservice.cxf.client;

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import com.crazycoder2010.webservice.cxf.server.HelloWorldService;

public class Client {
public static void main(String[] args) {
JaxWsProxyFactoryBean bean = new JaxWsProxyFactoryBean();
bean.getInInterceptors().add(new LoggingInInterceptor());
bean.getInFaultInterceptors().add(new LoggingOutInterceptor());
bean.setServiceClass(HelloWorldService.class);
bean.setAddress("http://localhost:9090/helloWorldService");
HelloWorldService helloWorldService = (HelloWorldService)bean.create();
String result = helloWorldService.sayHello("Kevin");
System.out.println(result);
}
}
小结:这种调用service的好处在于调用过程非常简单,就几行代码就完成一个webservice的调用,但是客户端也必须依赖服务器端的接口,这种调用方式限制是很大的,要求服务器端的webservice必须是java实现--这样也就失去了使用webservice的意义
查看了官方的文档后,发现其实是可以实现不依赖服务器端接口来完成调用的,如下
使用JaxWsDynamicClientFactory类,只要指定服务器端wsdl文件的位置,然后指定要调用的方法和方法的参数即可,so simple!!
package com.crazycoder2010.webservice.cxf.client;

import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

public class Client3 {
public static void main(String[] args) throws Exception {
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://localhost:9090/helloWorldService?wsdl");
Object[] result = client.invoke("sayHello", "KEVIN");
System.out.println(result[0]);
}
}
STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度 详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。 阅读详情

相关推荐

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6384

java cxf 客户端调用_CXF客户端调用N种方式

方式一:配置CXF环境变量,用wsdl2java工具自动产生代码。项目结构目录如下:其中com.yq.webservice下面的所有的java类都是wsdl2java工具自动产生的。JaxWsProxyFactoryBean factoryBean = newJaxWsProxyFactoryBean();factoryBean.getInInterceptors().add(newLogging...

weixin_35859737的博客 1635

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4129

cxf框架之客户端调用

第一步:导入jar包 第二步:对wsdl文件编译(使用cxf插件) 第三步:把*接口*文件考到项目里即可 第四步:创建cxf.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spri...

小贝520 433

《实战指南 | MES业务顾问蓝图设计方案:避免90%项目踩坑,从战略到落地的全攻略》

《MES业务顾问蓝图设计方案》干货分享:制造业高管常遇MES系统沦为"摆设"的困境,根源在于蓝图设计阶段未抓准业务痛点。本文系统梳理了6大关键点:1)战略定位上承ERP下接设备;2)通过现场蹲点挖掘真实需求;3)构建可扩展技术架构;4)建立数据闭环管理;5)组织保障分步实施;6)持续量化KPI优化。方案强调从业务价值出发,避免"纸上谈兵",通过数据驱动实现"计划-执行-反馈"闭环,最终让MES成为企业数字化的核心资产。

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 1335

动手学Moveit2 | 运行配置好的机械臂功能demo

通过这个小demo你可以直观的感受moveit2的强大,但还有很多需要我们探索的,比如机械臂是如何规划的,规划的过程中如何结合环境信息,规划的时候机械臂如何求解,如何和真实的机械臂对接等等,这些都需要你来进一步探索,今天就到这里,明天给大家秀一下小仙女焊的fishbot运控板。

生活不止眼前的苟且 8883

springboot整合CXF发布webservice和客户端调用

springboot整合CXF发布webservice和客户端调用 项目使用springboot,首先附上项目结构 下面是pom中添加cxf支持: &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-spring-b...

maple_fix的博客 3万+

第七天 Labview进阶(7.2 与汇川PLC通信)

运行环境: Labview 2020 Autoshop v4.10.1.1 该文档中包括Labview程序和汇川PLC程序,可以完美实现Labview与汇川PLC的通信。具体的使用教程可以参考本人的相关文章,讲解详尽,请尽情享用!

weixin_38637405的博客 3529

WebService—CXF—实现接口发布和客户端调用

(一)接口发布的几种方式 定义接口: @WebService(targetNamespace="http://www.itfad.net/queryUser") public interface IQueryUser { String query(@WebParam(name = "user") UserInfo user); } 实现类: @WebService(endpointInterface="net.itfad.services.IQueryUser")

lgxzzz的博客 2812

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

努力让自己发光,对的人才能迎着光而来 34万+

Unreal 从入门到进阶 之 如何实现Pixel Streaming

Unreal Engine 5 (UE5) 的 Pixel Streaming 是一项基于云端的实时流媒体技术,允许将 UE5 应用的高质量图形渲染结果通过 WebRTC 协议传输到用户的浏览器或轻量级设备,同时将用户输入(如鼠标、键盘、触控)回传到服务器处理。UE的插件相对比较好用,但是就是环境下载总是失败。希望这篇文章对你有所帮助。

TxNet 1371

cxf 客户端调用异常

webservice服务端是cxf,  客户端也是cxf。   今天客户端写的程序,调用服务端,出错。  修改方法: 第一种方法: 客户端请求,响应的对象定义要和  服务器端的包名,类名一致即可。 第二种方法: asm.jar不兼容, 换版本或直接去掉。 第三种: 用myeclipse生成jax-ws形式的 webservice client。 生成的包路径可以自己定。  第三种方法说

it_man的专栏 3623

OpenClaw 实战:7个真实场景的多 Agent 落地经验

《OpenClaw实战:7个真实场景的多Agent落地经验》摘要: 作者Maynor分享了从单Agent转向多Agent架构的实战经验。最初遇到的单Agent记忆混乱问题(如Flutter助手被C++话题干扰),通过拆分专项Agent(flutter-tutor/cpp-tutor等)并配置独立workspace解决。随后面临的技能调用混乱问题,采用"基础通用能力+专属能力"分层策略,通过Clawhub管理工具市场,将工具调用准确率从60%提升至95%。最后探讨多Agent协同方案,引入

Maynor的博客 1414

CXF发布webService服务以及客户端调用

这篇随笔内容是CXF发布webService服务以及客户端调用的方法 CXF是什么? 开发工作之前需要下载CXF和安装 下载地址:http://cxf.apache.org 安装过程: <1>下载解压到一个目录(不能有中文,特殊字符) <2>配置环境变量(我使用的是2.6.15版本,针对不同的版本配置环境变量) CXF_HOME=D:\Dev...

acgtsunzeshi0001的博客 320

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java cxf 客户端调用_CXF进行WebService客户端调用的两种方式

1、JaxWsDynamicClientFactory:JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();Client client = clientFactory.createClient("http://IP:端口/iemr/webservice/IEMRWebService?ws...

weixin_35796523的博客 663

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java cxf 客户端_CXF 调用webservice客户端步骤

1、通过cxf用wsdl生成java客户端文件下载apache的cxf文件下本地,再用wsdl2java命令生成,并copy java到相应的目录 2、客户端代码@Testpublic void q30100(){//设置请求参数DTSaleArea2CityDistReq dtSaleArea2CityDistReq = new DTSaleArea2CityDistReq();dtSaleAr...

weixin_42676876的博客 598

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

cxf动态客户端调用webservice

cxf开发webservice的方式有很多,常见的如下:    1、代理方式:JaxWsProxyFactoryBean;    2、动态客户端:JaxWsDynamicClientFactory;    3、命令自动生成:wsdl2java -p cn.creditease.orgams.test.cxf -d d:\cxf\src -all http://10.106.91.47:8080/j...

change的博客 1691

axis客户端调用CXF服务段

实现了用axis客户端调用cxf服务端: 服务端如下:   package com.cxfserver; import javax.jws.WebService; import com.cxfserver.type.SayHelloInput; import com.cxfserver.type.SayHelloOutput; @WebService(endpointIn...

iteye_12017的博客 540

CXF客户端开发--动态调用webservice

之前关于webservice的文章中已经介绍了CXF JAX-WS proxy客户端模式。JAX-WS proxy模式需要在客户端使用wsdl2java生成代理接口,这种方式相对于动态调用,其效率相对较高。但是前期的工作量比较大,有时我们知道一个服务接口URL、方法名、入参schema、返回参数schema,不想和jax-ws proxy模式那么繁琐的生成客户端代码,就需要使用动态调用。 动态调

lkx94的专栏 5924

使用CXF框架客户端调用SOAP协议的WebService服务

步骤 1.生成客户端代码 使用wsimport命令 生成客户端调用代码 wsimport ­d(生成.class 默认参数) .(当前目录) ­p(指定包名) wsdl地址 simport ­s(生成源代码) .(当前目录) ­p(指定包名) wsdl地址 一般使用这个 或者使用ideas/eclipse工具直接生成 2.创建一个web项目 将生成的代码放入到项目中即可 3.引入cxf和spring的jar <dependency> <groupId>org.sp

Mr_YXX的博客 1121

java 用cxf方式实现的webservice,java客户端,C#客户端调用

流程: 1.新建一个java工程 2.建立WebService接口 3.接口的实现类 4.java客户端调用 5.C#端调用   下面开始: 所需的资料: apache-cxf-2.7.5  下载链接 http://download.youkuaiyun.com/detail/surehao/7005281 找相应的jar,导入项目   建立WebService接口: impor

2451

java cxf 客户端代码_CXF 服务调用之java客户端代码

package com.dawning.gridview.core.authmanagement.webapp.gvusermanagement.export.test;import java.util.List;//import javax.xml.bind.JAXBElement;import org.apache.cxf.endpoint.Client;import org.apache.c...

weixin_32924297的博客 624

CXF客户端代码生成与服务调用(二)

通过命令行操作:

hu_shengyang的专栏 3万+

CXF动态客户端调用webservice实例

CXF动态客户端调用webservice实例 使用CXF实现WebService,并在客户端实现动态调用编写服务器注意事项 注意 :不要指定 @SOAPBinding(style=Style.RPC, use=Use.LITERAL) 因为cxf 不支持:rpc、encoded,在动态客户调用过程。 cxf webservice开发资料,网上一搜大部分是类同的,跟官方的

anbowing的专栏 1364

Apache CXF自动生成WebService客户端java代码并调用介绍

Apache CXF自动生成WebService客户端java代码并调用介绍 CXF环境的配置 1、下载CXF的zip包,解压。 3、配置环境变量 $ vi .zshrc export CXF_HOME=/Users/qiuzhiqing/2-my-tools/apache-cxf-3.3.6 export CXF3=CXFHOME/binexportPATH=CXF_HOME/bin export PATH=CXFH​OME/binexportPATH=CXF3:$PATH $ source .zsh

baidu_26851403的博客 2198

【WebService】spring boot整合cxf发布webservice服务和cxf客户端调用

spring boot整合cxf发布webservice服务和cxf客户端调用 本案例使用maven方式 核显文件清单 服务端 1.pom.xml <?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="htt

ooooooooooooooxiaosu的博客 316
上一篇: Eclipse快捷键
下一篇: JAXB解析Xml
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值