WebService小记
这个问题找了好多地方都没有结果,自己暂且总结一下吧,也不算是解决问题的根本途径,但是也不失为一种办法。当时用了wsimport wsdl2java xfire 都没有解决,大牛能解决的话,欢迎留言。
项目调用第三方接口,通过weibservice调用,但是这个东西,是人家用php搞出来的,里面有一个<xsd:element name="FACTURA" type="xsd:array"/>这个标签,在命名空间不支持,ecipse提示如下(
src-resolve.4.2: Error resolving component 'xsd:array'. It was detected that 'xsd:array' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from
this namespace are not referenceable from schema document 'file:///D:/workspace2/mpeso/src/main/resources/mpeso_ap.wsdl'. If this is the incorrect namespace,
perhaps the prefix of 'xsd:array' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:///D:/workspace2/
mpeso/src/main/resources/mpeso_ap.wsdl'.
)
导致生成客户端代码的时候总是报错,
IWAB0399E Error in generating Java from WSDL: java.io.IOException: Type {http://www.w3.org/2001/XMLSchema}array is referenced but not defined.
java.io.IOException: Type {http://www.w3.org/2001/XMLSchema}array is referenced but not defined.
at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined
我的解决办法就是,把这个type注释掉,然后顺藤摸瓜,注释掉相应的参数和接口,说白了就是我不用这个接口,(因为我的项目用不到这个接口)
这样没问题了,但是生成java代码的时候,代理类实现的接口包名是错误的,试了试,自己手动改了就好了,在代理类内实现接口的相应方法就Ok了,(代理模式而已)。
最新文章
- 内核input子系统分析
- IOS URL 编码和解码
- 西部数据出现“WD SES Device USB Device”怎么办,而且说明书全是英文。
- http://stackoverflow.com/questions/6065169/requestanimationframe-with-this-keyword
- VisualSVN官网
- c 函数及指针学习 9
- C++11lambda表达式
- Umbraco部署到IIS中权限问题(back office没有权限新建template)
- bzoj 2599 [IOI2011]Race (点分治)
- Wps的ppt里 让图片按顺序出现 就是点击一下 出现一张照片
- MySQL优化器 limit影响的case
- Shell脚本高级应用 --实现远程MySQL自动查询[转
- python中os模块的常用接口和异常中Exception的运用
- 在Visual Studio中使用AStyle
- Linux企业级项目实践之网络爬虫(22)——编写爬虫系统服务控制脚本
- UVA 311 Packets 贪心+模拟
- hdu4553(线段树)
- python之FTP程序(支持多用户在线)
- css样式--表格
- 列表(list)之三 -如何较为均匀的将任意字符串按指定组数分组,方差最少