Java调用net的webservice故障排除实战分享

转载 2015年07月10日 18:22:49
 前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障
WSDLToJava Error: Thrown by JAXB:undefined element declaration 's:schema'

 

Java调用net的webservice故障排除实战分享

于是阿堂(网络时空)在网上查询大量资料和不断实践摸索后,最后发现了如下两种解决方法,希望阿堂(网络时空)的解决过程和总结,能对其它网友解决类似问题,提供借签和参考作用。
第一种方式(仍用cxf 解决)
step1
http://test.payserv.net/Paygate/ccservice.asmx?WSDL对应的内容另存为 ccservice.wsdl

 

Java调用net的webservice故障排除实战分享

这里要特别说明的是,只能通过网页中另存为ccservice.wsdl,不能简单的将网页中的复制后,再粘贴到一个文本文件中,另存为ccservice.wsdl,这样即使经过下述的step2后,仍然会报错

 

Java调用net的webservice故障排除实战分享

 

step2
首先将 ccservice.wsdl文件中的如下内容进行如下替换
即将 <s:element ref="s:schema"/><s:any /> 替换成<s:anyminOccurs="2" maxOccurs="2"/>

 

Java调用net的webservice故障排除实战分享

这样处理后,再次运行wsdl2java又报了如下错误

 

Java调用net的webservice故障排除实战分享

阿堂经过仔细查看和分析,原来在ccservice.wsdl文件中,有queryResponseQueryResponse 两个名字的定义,可能在net中webservice是不区分大小写的,但是在java中生成webservice的客户端时,又是区分大小写的,所以会报上述错误。针对此,阿堂(网络时空)于时将其中的QueryResponse的名字改为了QueryResponse1,且ccservice.wsdl文件中将所有引用QueryResponse的地方也改成了QueryResponse1。。然后再将运行就一切ok啦

 

Java调用net的webservice故障排除实战分享

Java调用net的webservice故障排除实战分享

 

 

 

阿堂总结一下

在用cxf的wsdl2java命令处理net或其它语言产生的webservice时,如出现报错,要仔细观察报错信息的描述,通过自己思考和查询网络资源,有针对性的修改,一定是可以解决的。

 

 

第二种方式(用axis的webservice框架 解决)

从阿堂(网络时空)的测试来看,不需要任何修改即可生成websercie的客户端

 

Java调用net的webservice故障排除实战分享

 

不过,要需要axis如下一些jar包才能保证axis产生的webservice的客户端代码正常运行

 

Java调用net的webservice故障排除实战分享

阿堂总结一下

如果用时候发现用cxf的wsdl2java命令不能正常执行时,不妨考用axix之类的其它webservice框架来解决问题,换一个角度去解决问题。

 

调用方式
Ccservice ccservice = new Ccservice();
CcserviceSoap ccserviceSoap = ccservice.getCcserviceSoap();
ccserviceSoap.query(参数1,参数2,...);


转自:http://blog.sina.com.cn/s/blog_4c925dca01014y3r.html

举报

相关文章推荐

Java调用net的webservice故障排除实战分享

转载地址:http://blog.sina.com.cn/s/blog_4c925dca01014y3r.html 前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的web...

Java调用net的webservice故障排除实战分享

Java调用net的webservice故障排除实战分享     前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Java调用net的webservice故障排除实战分享

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error: ...

Java调用net的webservice故障排除实战分享

本文转自:http://blog.sina.com.cn/s/blog_4c925dca01014y3r.html

Java调用net的webservice故障排除实战分享

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error:...

Java调用net的webservice故障排除实战分享

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error:...

Java调用net的webservice故障排除实战分享

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error:...

Java调用net的webservice故障排除实战分享

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error:...

Java调用net的webservice故障排除

前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障 WSDLToJava Error: ...

(应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法

最近win10周年版更新后很多人问我关于vc6.0不能正常使用怎样解决的问题,经过我的亲自测试发现了解决这种方法的最好方法(不过说句实在话vc6.0实在太老的,完全可以选择dev c++ codebl...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)