2012-11-28 56 views
0

我將WSO2 ESB和WSO2 GREG與註冊表掛載到ESB實例一起運行。WSO2 ESB 4.5.0未能通過治理註冊表創建代理服務

在嘗試創建Loging代理服務時,我從註冊表中選取了WSDL。 WSDL具有它依賴的模式導入。但是,ESB無法解析試圖在本地FS上查找它的架構位置。

屏幕here

日誌here

這可以被克服嗎?或者這是WSO2的另一個錯誤?

謝謝, 弗拉基米爾。

回答

3

在「publishWSDL」選項的「resource」元素的「SchemaLocation」屬性中,使用與您的WSDL中完全相同的「SchemaLocation」屬性值。

例如,如果WSDL有一個進口的模式,

<schema namespace="some_namespace" schemaLocation="./TestSchema.xsd"> 

那麼「資源」標籤的「的schemaLocation」屬性也應該有同樣的如下所述。

<resource schemaLocation="./TestSchema.xsd" ...> 
+1

這是非常有用的一點,因爲治理註冊中心使用其目標名稱將架構文件保存在註冊表中。所以WSDL中的路徑變得很長。希望ESB能夠在默認情況下自行解決它。 –