Java cxf 调用.net编写的webservice接口

新到的公司第一份工作就是在java环境下调用前人编写的.net程序编写的webservice接口

接口返回的是JSON格式的数据

因为都说webservice跨语言,本来以为是个简单粗暴的工作,结果发现不是那么回事,.net生成的wsdl文件格式一些标签是java环境下不认识的,需要重新编辑下wsdl文件才行

首先,解压下载的CXF最新版的压缩包,DOS窗口下到bin目录,然后执行

wsdl2java -p ws http://192.168.1.137:8007/CIS_Server.asmx?wsdl

发现报错 WSDLToJava Error: Thrown by JAXB: undefined element declaration 's:schema'

原因是java解析WSDL不认识<s:element ref="s:schema" /><s:any />

解决方法是将在浏览器上打开http://192.168.1.137:8007/CIS_Server.asmx?wsdl

然后ctrl+s保存到本地,将本地的wsdl中的<s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>

执行wsdl2java指向的是本地保存的wsdl文件,即可生成对应的程序文件

转载于:https://www.cnblogs.com/gaexirnn/p/4013294.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值