2013-08-02 30 views
0

我已經通過將自定義jar文件放入到/ repository/components/lib目錄中,並將其加載到WSO2中,執行重新啓動。然後我使用內聯groovy從腳本調解器調用該類。 groovy腳本識別類,但是自定義類正在嘗試加載必須位於類路徑上的屬性文件。我已經把這個屬性文件放到了幾乎所有的地方,但是我一直收到一個錯誤,它無法在類路徑中找到這個文件。WS02 ESB - 如何獲得類路徑上的自定義Java類屬性文件

我正在運行獨立的WSO2 ESB 4.7.0。我已經把該文件作爲jar的一部分,我也試圖將它放在WSO2文件結構中的幾個目錄中。一切都可以利用。

回答

0

您可以嘗試在碳註冊表中註冊資源並向此資源添加屬性。基本上有兩種方法(在Java中...): 這裏是一個示例如何通過使用PropertiesAdminServiceStub的服務連接到註冊表:http://www.massapi.com/class/org/wso2/carbon/registry/properties/stub/PropertiesAdminServiceStub.java.html 這裏最重要的是您對用戶進行了身份驗證,結果是一個cookie你必須添加到存根。
另一個會是這樣的(可能是你的問題的重複) I am unable to get the list of services with in the applicaton i.e.; wso2 governance registry? I am working with binary code 最後一個假設,碳上下文是可用的,意味着你在wso2內運行搜索,就像一個功能,例如。

0

不幸的是,沒有地方可以放置該屬性文件。幸運的是,這個jar文件是一個內部實體。它被寫入來搜索類路徑中的屬性文件,並且在類路徑中找不到一個引發異常。我們最終重寫了加載屬性文件的代碼,在找不到類路徑中的文件時,在我們在wso2server.sh文件中指定爲系統環境變量的目錄中進行搜索。不是非常優雅,但它完美地工作。

相關問題