无法找到元素的架构

时间:2014-01-11 12:08:25

标签: salesforce apex-code

我正在尝试导入外部wsdl并生成apex类,但我收到错误:

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>

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

http://webservices.tmaresources.com/personify/不存在。可能你有一个旧的WSDL定义。

您可以尝试删除targetNamespace="http://webservices.tmaresources.com/personify/"位。粗略地说targetNamespace允许文档稍后引用自己(Google正确解释,我绝不是SOAP大师)。所以没有承诺 - WSDL中的其他一些东西也可能会失败(如果这是你应该调用的端点 - 代码无论如何都不会工作,对吧?)

公司似乎正在进行品牌重塑(http://www.personifycorp.com/)并且在他们的网站上有很多不起作用(http://www.personifycorp.com/products-services/enterprise给了我404,即使我点击了他们的链接自己的页面。)

我不认为这是与节目相关的问题。直接联系他们并要求他们将$#* ^排序。也许他们会为你提供正确版本的WSDL ......也许web服务完全失效,你无能为力。