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故障排除实战分享

出现错误:WSDLToJava Error: Thrown by JAXB: undefined element declaration 's:schema'  第一种方式(仍用cxf ...
  • u011186019
  • u011186019
  • 2014年11月30日 13:58
  • 946

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

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

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

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

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

本文转自:http://blog.sina.com.cn/s/blog_4c925dca01014y3r.html
  • chuan9966
  • chuan9966
  • 2014年11月09日 20:59
  • 543

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

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

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

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

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

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

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

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

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

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

IT忍者神龟之Java调用net的webservice故障排除实战分享

以前用过java调用net的webservice服务端 时,出现了如下故障。2010.6月20日编写 第一种方式(仍用cxf 解决) step1 将 http://test.payserv...
  • vipyhd
  • vipyhd
  • 2016年03月20日 09:48
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java调用net的webservice故障排除实战分享
举报原因:
原因补充:

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