2012-11-21 62 views

回答

3

吊帶使用Apache Jackrabbit,是其JCR內容庫,你可以配置遠程DAVEX或RMI訪問兔崽子庫。

爲此,我認爲你必須提供自定義的repository.xml文件,按照兔崽子的文檔。

然而,推薦的方法是通過吊索的RESTful接口訪問內容,請參閱http://sling.apache.org/site/discover-sling-in-15-minutes.html對於如何工作的簡要概述。

0

正如前面的回答中指出,吊帶暴露通過REST接口存儲庫中的所有內容。這可能是訪問數據的最簡單方法。

但是,如果你正在尋找更直接的集成,可以通過RMI或DAV連接到吊帶回購。在您的客戶端應用程序中,您可以使用org.apache.jackrabbit.commons.JcrUtils.getRepository()來獲取JCR存儲庫對象。這提供了與外部應用程序可以得到的Sling的最接近的整合,但它不是非常快。根據您到服務器的網絡連接,可能無法使用。

這裏有一個簡單的例子,你必須去適應的網址您的需求,並添加必要的依賴到classpath:

Repository repository = JcrUtils.getRepository("http://localhost:4502/crx/server"); 
Session session = repository.login(new SimpleCredentials("user", "password")) 
// Use session... 

也看看http://wiki.apache.org/jackrabbit/RemoteAccess

+0

謝謝您的回答,你能給我一個樣本嗎? 我試過JcrUtil,但它工作錯了,我認爲rmi地址或吊索服務器配置存在問題。 –

+0

你如何管理依賴關係? Maven的?手動? – ilikeorangutans