2013-08-27 74 views
0

我已經部署了jackrabbit2.6.3.wartomcat7.0jackrabbit使用webdav編輯存儲庫文件

通過使用長耳老鼠單機罐。編寫一個程序來保存存儲庫中的文件

我可以將文件保存/推送到jackrabbit默認存儲庫。 如果我試圖保存/推送相同的文件,它正在創建相同文件的新版本。

現在我的問題是我想通過使用webdav編輯這些文件。我改變了IE設置,並且能夠在只讀模式下打開模式。我想打開讀寫模式。

另一個問題:即使我打開讀寫模式下的文件,並改變它的東西,會兔崽子創建文件或新版本將文件得到覆蓋?

但是根據JCR法規,一個文件不能覆蓋現有文件,總是創建它的新版本。

謝謝..

回答

1

1/IE不是一個WebDAV客戶端,你必須使用「Web文件夾」網上鄰居「安裝」信息庫。

2 /這取決於你的配置,如果你想要一個版本化的節點。我不知道你指的是哪個JCR規定。

+0

如果我們使用可編輯模式下打開文檔的index.jsp的webdav.For這個我們需要改變一些IE設置(我之前用它來做)。 ** 1)**請給我一些關於**網頁文件夾的更多詳細信息**與jackrabbit集成以使文檔可編輯。 ** 2)**我們不能覆蓋已經存在於jackrabbit倉庫中的相同文件。這是jackrabbit的行爲。 –

0

我已經能夠使用從net.java.dev.webdav.webdav-互操作

我一直在使用maven編譯簽出了WebDAV的互操作SVN源過濾一些代碼在讀/寫模式打開到我的本地存儲庫。

將以下內容添加到jackrabbit-webapp的我的pom.xml中 構建具有依賴關係的jackrabbit-webapp。

<dependency> 
    <groupId>net.java.dev.webdav</groupId> 
    <artifactId>webdav-interop</artifactId> 
    <version>1.2.2-SNAPSHOT</version> 
    <scope>compile</scope> 
</dependency> 

您可能需要更改WebDAV的互操作代碼位,以覆蓋兔崽子,web應用

  final boolean isRoot = (uri.equals(ROOT_RESOURCE) || uri.equals(ROOT_RESOURCE+"index.jsp")) ; 
相關問題