好久没法技术博客了,最近接触开发多了许多,又有新总结发给遇到问题的老铁们。
大家可能都知道使用JDK中自带的wsimport命令把WSDL文件或URL直接转换成JAVA客户端代码,以实现快速开发。
如下:
wsimport -keep "mywsdlfile.xml" -p com.zeng.test
可是我最近总是遇到无法生成service类文件,这个类继承于javax.xml.ws.Service。百思不得其解,看了老半天,发现控制台有warning,
[WARNING] Ignoring SOAP port "WorkOrderManagerPort": it uses non-standard SOAP 1.2 binding.
You must specify the "-extension" option to use this binding.
line 88 of file:/C:/Users/xxxx/xxxx_1623774202.xml
[WARNING] Service "WorkOrderManagerService" does not contain any usable ports. try running wsimport with -extension switch.
line 87 of file:/C:/Users/xxx/xxxx_1623774202.xml
原来是因为客户给的是SOAP 1.2版本的wsdl文件,需要加-extension
既然wsimport知道我是用这个版本,干脆直接帮加上得了,然后出个warning不是更好吗,咳!浪费大家的时间。
改成下面命令,搞定:
wsimport -keep "mywsdlfile.xml" -p com.zeng.test -extension
如果WSDL是一些老系统给的,很可能会有类似问题,自己看看控制台的输出,有惊喜。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!