2013-01-23 47 views
1

我想要的ServiceManager WSDL連接到WSO2 ESB作爲一個代理服務的目標。我在同一個開發系統上同時安裝了SM9和WSO2esb。 SoapSonar將用於檢查我的esb配置的結果。WSO2 ESB代理服務導入XSD錯誤

我的服務定義看起來方式如下:

<proxy name="SM9Lcl1IM" transports="http" startOnLoad="true" trace="enable" statistics="enable"> 
    <description>Incident Management Local SM9</description> 
    <target> 
     <endpoint> 
      <address uri="http://localhost:19380/sc62server/PWS"/> 
     </endpoint> 
     <outSequence> 
      <send/> 
     </outSequence> 
    </target> 
    <publishWSDL uri="http://localhost:19380/sc62server/PWS/IncidentManagement.wsdl"/> 
</proxy> 

不幸的是我解決不了的問題,即XSD文件必須傳送到客戶端。 SoapSonar告訴我通過一個彈出窗口,它想知道,在那裏可以找到

SM9Lcl1IM?xsd=http://VMDEMOW2K3:19380/sc62server/PWS/Common.xsd 

我檢查了WSDL,發現瞭如下聲明:

<xs:import namespace="http://servicecenter.peregrine.com/PWS/Common" schemaLocation="http://VMDEMOW2K3:19380/sc62server/PWS/Common.xsd"/>' 

所以,我想幾件事情:

  • 我複製的WSDL內聯的,定義的位置/密鑰對,並試圖在用戶註冊表
  • 來定義鍵我檢查突觸文獻展重刑......似乎他們在過去的日子裏也遇到了問題。這兩個建議都不能在WS = 2中配置。我在Synapse也嘗試過 - 同樣的問題。我嘗試了synapse的代理示例(misc/proxy文件夾中的synapse.xml) - 這起作用!啊......所以它應該以某種方式工作...
  • 我想通角落找尋大量的時間與WSO2的圖形用戶界面,以及一個單獨的突觸安裝的XML配置。沒有工作。

有沒有提示或設置指南,解決了這個問題?樣品很好,但它們有點太簡單,無法從中推導出解決方案。

+0

我解決這個問題有點不同。檢查這篇文章 - http://stackoverflow.com/questions/17792427/wso2-esb-customuri-serviceuri-with-expression/17821797#17821797 –

回答

1

我把它解決了,但解決的辦法不能使我滿意。我將xsd的內容包含在wsdl中,因此沒有必要的輸入。該解決方案有效,但將xsd的模塊化概念顛倒過來。

我認爲,這個問題是關係到一個老臭蟲在突觸(在WSO2 ESB底層),而就現在看來,它不是finaly都解決了。

如果你有一個更好的解決方案,請讓我知道,因爲我想有一個,支持模塊化概念。

+0

這正是這個問題。鏈接到錯誤報告:https://wso2.org/jira/browse/ESBJAVA-2697](https://wso2.org/jira/browse/ESBJAVA-2697) – Repoker

+0

另一種方法可能會爲你工作:HTTP ://stackoverflow.com/questions/17338785/creating-wso2-esb-proxy-service-on-an-endpoint-which-has-references-to-xsd/17405926#17405926](http://stackoverflow.com/問題/ 17338785 /創建-WSO2 ESB的代理服務上,一個端點,其中,具有引用到XSD/17405926#17405926) – Repoker