apache-cxf wsimport 的升级版 wsdl2java 生成webService java 基本类

Java WebService实战:从HelloWorld到WSDL接口开发与客户端调用详解 WebService作为一种基于SOAP协议和WSDL描述的标准化服务接口技术,其核心价值在于实现跨平台、跨语言的异构系统间可靠通信。其工作原理是通过XML格式的SOAP消息在HTTP等协议上传输,并由WSDL文件明确定义服务端点、操作及数据结构,形成机器可读的契约。在Java生态中,JAX-WS标准与Apache CXF框架的结合,为构建高互操作性的企业级服务提供了强大支持。通过代码优先的开发模式,开发者可以快速定义服务接口并发布服务,而客户端则可通过动态调用、工具生成存根等多种方式实现集成。本文以经典的 阅读详情

wsdl2java wsimport 的升级版wsdl2java 生成webService java 基本类

apache-cxf 下载 及配置变量

下载地址列表 : http://cxf.apache.org/download.html
在这里插入图片描述

下载地址: https://www.apache.org/dyn/closer.lua/cxf/3.4.2/apache-cxf-3.4.2.zip
在这里插入图片描述下载后解压文件到目录
在这里插入图片描述

D:\Program Files\apache-cxf-3.4.2

在这里插入图片描述
在这里插入图片描述%CXF_HOME%\bin;
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

wsdl2java 使用过程

通过手机号码查询归属地信息的接口
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

wsdl2java -p com.tiza.xcmg.syncVehDataFromCrm.client -d D:\logs -client http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

在这里插入图片描述

wsdl2java 参数

wsdl2java 参数解释
-p1600
-d1600
-all生成所有开始端点代码:types,service proxy,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
-client生成客户端测试web service的代码
-server生成服务器启动web service的代码
-impl生成web service的实现代码
-ant生成build.xml文件
电脑1600
电脑1600

具有相同参数报错

在这里插入图片描述
处理方式
http://www.bubuko.com/infodetail-2930586.html
wsdl2java.test http://:/**.wsdl ,如果报:具有相同名称 “xxx” 的类/接口已在使用。请使用类定制设置来解决此冲突。可添加 -autoNameResolution 解决。

wsdl2java -p wsdl2java.test -autoNameResolution http://:/**.wsdl

wsdl2java --help 查看参数


C:\Users\tz_wl>wsdl2java --help
Unexpected option: --help

Usage : wsdl2java 
-fe|-frontend <front-end-name> 
-db|-databinding <data-binding-name> 
-wv <wsdl-version> 
-p <[wsdl-namespace =]package-name>* 
-sn <service-name> 
-b <binding-file-name>* 
-reserveClass <class-name>*
-catalog <catalog-file-name> 
-d <output-directory> 
-compile 
-classdir <compile-classes-directory> 
-impl -server -client -clientjar <jar-file-name> 
-all 
-autoNameResolution 
-allowElementReferences|-aer<=true> 
-defaultValues<=class-name-for-DefaultValueProvider> 
-ant 
-nexclude <schema-namespace [= java-package-name]>* 
-exsh <(true, false)> 
-noTypes
-dns <Default value is true> 
-dex <(true, false)> 
-validate<[=all|basic|none]> 
-keep 
-wsdlLocation <wsdlLocation> 
-xjc<xjc-arguments>* 
-asyncMethods<[=method1,method2,...]>* 
-bareMethods<[=method1,method2,...]>* 
-mimeMethods<[=method1,method2,...]>* 
-noAddressBinding 
-faultSerialVersionUID <fault-serialVersionUID> 
-encoding <encoding> 
-exceptionSuper <exceptionSuper> 
-seiSuper <seiSuper>* 
-mark-generated 
-suppress-generated-date 
-maxExtensionStackDepth <maxExtensionStackDepth> 
-h|-?|-help 
-version|-v 
-verbose|-V 
-quiet|-q|-Q 
-wsdlList <wsdlurl>

使用 wsdl2java 替换 wsimport 的原因

参考网页   http://www.bubuko.com/infodetail-2930586.html 

网上说wsimport是jdk1.6后自带的客户端生成调用webservice接口的工具,其实我挺喜欢原生的东西,毕竟自家的东西用着应该最顺手啊,但往往让人惊艳的是那些集成工具。

本机jdk1.8.1的,直接按网上说的wsimport -keep -p wsimport.test http://****:****/***.wsdl 报警报错,报警warning可以忽略,但错误error 难以解决,说具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。找了许多资料,包括程序猿题解天堂stackoverflow找到的也不好使。某度找到的只有4个答案,有三个答案是关于添加-autoNameResolution,结果 wsimport 加上提示根本不存在该属性啊,,,,

于是决定用wsdl2java,本来以为要安装什么东西,公司那破网速简直不敢,看了介绍只需要下载解压,添加到系统路径path即可,找了官网可下载的最新链接,按照网上的说法添加到系统路径,先添加属性CXF_HOME和值D:\Program Files\Java\apache-cxf-3.2.7,然后添加path属性%CXF_HOME%\bin,可是我的win10系统仍然提示不是内部命令,于是直接将D:\Program Files\Java\apache-cxf-3.2.7\bin 添加到path系统路径,重新开启cmd,成功!

wsdl2java http://***:****/***.wsdl 默认生成com.oracle.*.*.****包名,可以自定义 wsdl2java -p wsdl2java.test http://***:****/***.wsdl ,如果报:具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。可添加 -autoNameResolution 解决。

wsdl2java -p wsdl2java.test -autoNameResolution http://***:****/***.wsdl 

添加 -client 可以自动生成main测试代码 wsdl2java -p wsdl2java.test -client -autoNameResolution http://***:****/***.wsdl 


wsdl2java_jar.zip webservice生成java调用代码需要的所有jar包 立即下载

相关推荐

WSDL2Java.rar

WSDL2Java.rar

如何使用CXF的wsdl2java工具

1.下载CXF ,博主使用的是3.3.13版本,链接路径 里面有很多文件,我们只需要按照以下原则选择即可注意:不要下载带src的文件,那是源码,不适合在此使用。2.下载JDK ,博主使用的是V1.8版本,链接路径 网上建议的版本匹配关系如下,在此使用JDK1.8搭配CXF3.3.13也是可行的。CXF环境配置 解压apache-cxf-3.3.13.zip ,然后将bin文件夹和lib文件的目录添加到环境变量中即可,具体如下: 打开环境变量步骤:此电脑/我的电脑->右击选择属性->高级系统设置->环境变量

belowm的博客 1321

Axis2服务端wsimport客户端代码.zip

Axis2服务端wsimport客户端代码,相关资料可以参考https://blog.csdn.net/aqsunkai/article/details/51711087博客

wsdl java_利用wsdl2java工具生成webservice的客户端代码

1、JDK环境2、下载apache-cxf发布包:http://cxf.apache.org/download.html  目前最新版本为3.2.6,解压后如下:解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量。3、CMD命令行输入wsdl2java -help,有正常提示说明环境已经正确配置。4、命令使用此命令主要是生成webservice的客户端代码,服...

weixin_33402252的博客 428

wsdl2java源码-wsdl2java:wsdl2java

wsdl2java源码原作者注 该插件不再由其创建者维护。 这个存储库只是一个分支,将被动维护以跟上我依赖它的项目。 wsdl2java gradle 插件 // TODO 采用自述文件 用于从 wsdl 生成 java 的 Gradle 插件,在引擎盖下使用 cxf 以及与来自 apache-cxf 的 maven wsdl-2-java 插件相同的选项。 插件二进制文件可从 bintray 下载: 问题 如果您对插件有任何问题,请在 github 上提交问题, 贡献 只要他们是理智的,就欢迎贡献。 贡献者 尼尔斯·拉斯加德 马茨·福格利, 托本·席勒 斯蒂芬·克洛 马蒂亚斯·朗格伦 斯蒂芬·多林, 杰斯帕·斯科夫 曼努埃尔·桑切斯·奥尔蒂斯 鲁本·吉斯 斯特凡·克劳斯-克亚尔, CXF 该插件使用 apache-cxf 工具来完成实际工作。 任务 名称 描述 依赖 wsdl2java 从 wsdl 文件生成 java 源代码 CompileJava/CompileKotlin 依赖 wsdl2java xsd2java 从 xsd 文件生成 java 源代码在 0.8 版本中移除

Keil5 安装与卸载全攻略:从零开始到完美避坑

本文提供了Keil5集成开发环境的完整安装与卸载指南。针对嵌入式开发新手,详细解析了安装前的关键准备、MDK核心与C51双环境的安装激活步骤、常见问题排查,并重点介绍了如何彻底卸载软件以避免残留问题,帮助用户从零开始搭建稳定高效的开发环境。

weixin_29172963的博客 636

WebService 根据 wsdl 文件生成 Java 代理类方式汇总

目录 wsimport 简介 wsimport 使用示例 服务端 客户端 调用测试 wsimport 简介 1、Java JDK 的 bin文件夹下有一个 wsimport.exe 工具,可依据 wsdl 文件生成相应的类文件,将生成好的类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用 webService 提供的方法。 2、wsimport.exe 工具可以用于非 Ja...

蚩尤后裔-汪茂雄 1万+

别再卡在Google验证了!用Header Editor插件5分钟搞定TryHackMe注册(附最新.json规则)

本文提供了使用Header Editor插件快速解决TryHackMe注册时Google验证失败问题的详细指南。通过导入特定的JSON规则文件,用户可以轻松绕过网络限制,5分钟内完成账号注册,无需复杂设置。文章包含完整的配置步骤、常见问题解决方案以及安全使用建议。

weixin_30736301的博客 462

WebService的学习及根据XSDL生成JAVA实体

*** 对外发布的服务名*//*** 对外发布的接口* @return*//*** 对外发布的接口* @param* @return*/@WebMethod@WebResult。

qq_54655539的博客 1180

思科模拟器Cisco Packet Tracer交换机的管理配置

一、交换机的管理方式:带内管理和带外管理 通过交换机的 Console 端口管理交换机属于带外管理;这种管理方式不占用交换机的网络端口,第一次配置交换机必须利用 Console 端口进行配置。 通过 Telnet、拨号等方式属于带内管理。 二、控制台配置思科交换机 1.新建拓扑图 新建拓扑,选择console线连接交换机和PC,一端接交换机的console口,一端接PC的RS 232 口(...

qq_37992321的博客 2万+

YOLOv8 改进有效涨点专栏目录 | 含卷积、主干、注意力机制、Neck、检测头、损失函数、二次创新C2PSA/C3k2等各种网络结构改进

YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南。

weixin_39818775的博客 1073

webservice通过wsdl生成客户端代码的几种实现方式

网上的一个 wsdl可以根据这个案例去测试代码生成 <?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="HelloWorldService" targetNamespace="http://test.demo1/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xml

Mike的博客 1万+

【异常】安装OpenClaw遇到 Windows环境pnpm安装node-llama-cpp postinstall生命周期脚本执行失败完整解决方案

摘要: Windows环境下使用pnpm安装node-llama-cpp时,postinstall脚本执行失败(错误码3221225477),主要因缺少C++编译工具链或预构建二进制下载失败。解决方案: 基础排查:确保管理员权限、Node.js ≥18、路径无中文; 安装编译工具:推荐Visual Studio的“C++桌面开发”组件或windows-build-tools; 环境变量配置:强制CPU模式+国内镜像(NODE_LLAMA_CPP_FORCE_CPU=true,镜像地址替换为国内源); pnp

奶爸的编程之路,也就一周冷个三天 618

Java调用WebService实战:从WSDL解析到生产级调优

在企业级系统集成领域,WebService作为一种基于SOAP协议的标准化通信技术,通过WSDL定义服务契约,确保了跨平台、跨语言交互的可靠性与安全性。其核心原理在于利用XML进行数据封装与传输,并通过HTTP/HTTPS协议进行通信,在金融、电信等对事务和安全有严格要求的场景中具有不可替代的价值。从技术实现层面,Java开发者通常借助JAX-WS标准API或Apache CXF等框架,通过解析WSDL生成客户端代码,完成服务调用。本文聚焦于**JAX-WS**与**Apache CXF**这两种主流技术方

weixin_30709061的博客 349

中台战略-第五章、中台建设方法论

文章目录第五章、中台建设方法论5.1 中台架构整体策略5.2 业务顶层设计5.3 业务中台设计方法论5.3.1 能力支撑是基础5.3.2 中心自治是承载形式5.3.3 3层模型是骨架5.3.4 5步法是指导思想1. 业务抽象2. 高阶设计3. 组件建模4. 开发交付5. 持续运营5.4 数据中台设计方法论5.4.1 总体规划5.4.2 数据集成5.4.3 模型建设5.4.4 通用研发5.4.5 资产管理5.4.6 数据服务5.5 应用向中台迁移的3中途径和方法5.5.1 方法1:新应用替换旧应用5.5.2

沧海之巅的专栏 1460

基于LLM【M3】驱动的自动化攻击智能体AK(受控使用)

摘要:文章实测了基于大模型的目标驱动型云攻击智能体,展示攻击者仅需输入业务目标(如"窃取BigQuery数据")即可自动完成SSRF、令牌解析、数据导出等全链条攻击。研究发现:(1)攻击编排范式已从固定脚本升级为自适应路径;(2)传统基于IOC的防御与新型攻击存在结构性错位;(3)防御需转向元数据加固、跨服务行为序列检测和AI驱动的紫队演练。实验在授权靶场使用合成数据,验证了攻击智能体"监督者模型+专业执行组"的协作模式,强调防御体系需从单点检测升级为攻击链理解能力。

云上笛暮 307

关于使用webService框架cxf自带工具将wsdl文件生成本地类

以cxf为例:   下载apache-cxf-2.5.11.zip并解压到D:\apache-cxf-2.5.11,下载地址:http://mirror.bjtu.edu.cn/apache/cxf/2.5.11/apache-cxf-2.5.11.tar.gz  在D:\apache-cxf-2.5.11\bin目录下面执行命令:wsdl2java  http://xxx.yyy.

u010394201的专栏 2448

PyTorch深度学习实战(36)——Pix2Pix详解与实现

Pix2Pix 是基于生成对抗网络的图像转换框架,能够将输入图像转换为与之对应的输出图像,能够广泛用于图像到图像转换的任务,如风格转换、图像修复、语义标签到图像的转换等。Pix2Pix 的核心思想是通过对抗训练将输入图像和目标输出图像进行配对,使生成网络可以学习到输入图像到输出图像的映射关系。在本节中,将学习使用 Pix2Pix 根据给定轮廓生成图像。

盼小辉丶的博客 1万+

apache wsdl2java_apache CXF wsdl2java工具的使用

cxf的wsdl2java命令和JDK的wsimport命令的区别和使用JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService。wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议。如果解析SOAP1.2 将会解析不完全。用法:前提是已经...

weixin_42347873的博客 504

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

wsdl 转JAVA

使用jdk里面自带的wsimport工具,具体使用办法如下: 在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。   在命令提示符...

ben9518chen的博客 3117

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

wsdl2java 工具_apache CXF wsdl2java工具的使用

cxf的wsdl2java命令和JDK的wsimport命令的区别和使用JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService。wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议。如果解析SOAP1.2 将会解析不完全。用法:前提是已经...

weixin_32098191的博客 534

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

CXFApache CXF = Celtix + XFire。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 We...

weixin_34039159的博客 955

eclipse cxf wsdl2java,如何在Eclipse中使用CXF来使用WebService

I am trying to consume a WEBSERVICE (http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl) using Eclipse and Apache CXF.I already downloaded the latest Apache CXF version (2.5.2) from http://cxf.apa...

weixin_39517902的博客 290

cxf wsdl2java ssl_apache CXF wsdl2java工具的使用

cxf的wsdl2java命令和JDK的wsimport命令的区别和使用JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService。wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议。如果解析SOAP1.2 将会解析不完全。用法:前提是已经...

weixin_33610780的博客 134

【Spring Boot】Spring Boot调用 WebService 接口的两种方式:动态调用 vs 静态调用 亲测有效

本文介绍了在Spring Boot项目中通过Apache CXF实现WebService动态调用和静态调用的完整方案。动态调用适合快速测试,通过URL直接调用方法;静态调用则通过WSDL生成Java类,提供类型安全的调用方式。文章详细说明了两种方法的实现步骤,包括依赖配置、WSDL文件处理、代码生成以及常见问题解决方案(如WSDL文件修正)。静态调用方案特别适合生产环境,能够处理复杂类型返回,并提供了完整的代码示例和操作指南。

杰西笔记 2222

web service开发时,wsdl2java 客户端代码的生成

在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文档外,没有任何实质性编码的东西,写原生调用太麻烦,这时就需要自己写一个方法的接口类。 这个,目前已经有比较成熟的工具,可以自动生成,下面作一下简单的介绍。   apache的wsdl2java...

自由时飞扬 搬家拉 http://www.meiriyouke.net 446
上一篇: quartz 定时任务类学习 20210104
下一篇: 尚硅谷 宋红康 JVM教程_01_内存与垃圾回收篇——02
wei198621
博客等级 码龄20年 169粉丝 388原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值