2014-01-11 196 views
0

我試圖導入外部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> 

任何幫助表示讚賞。 謝謝。

回答

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服務完全停止,您無法做任何事情。