我正在尝试导入一个外部wsdl并生成一个顶层类,但是我得到了错误:
Unable to find schema for element; {http://webservices.tmaresources.com/personify/}DEMO_UpdateCustomerDemographicsResponse我不能粘贴整个文件,因为它超过了分配的字符限制,但以下是我认为发生问题的wsdl定义:
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://webservices.tmaresources.com/personify/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://webservices.tmaresources.com/personify/">
<wsdl:types>...</wsdl:types>任何帮助都是非常感谢的。谢谢。
发布于 2014-01-11 22:36:42
http://webservices.tmaresources.com/personify/不存在。您可能有一个旧的WSDL定义。
您可以尝试删除该targetNamespace="http://webservices.tmaresources.com/personify/"位。粗略地说,targetNamespace允许文档在以后引用它自己(谷歌提供适当的解释,我绝不是SOAP专家)。所以不能保证- WSDL中的其他一些东西也可能失败(如果这是您应该调用的端点-代码无论如何都不会工作,对吧?)
看起来这家公司正在进行品牌重塑(http://www.personifycorp.com/),他们网站上的很多东西都不起作用(http://www.personifycorp.com/products-services/enterprise给了我404,尽管我在他们自己的页面上点击了那个链接)。
我不认为这是一个与编程相关的问题。直接联系他们,要求整理他们的$#*^。也许他们会为你提供正确的WSDL版本...也许can服务完全停机了,你什么也做不了。
https://stackoverflow.com/questions/21062038
复制相似问题