2013-08-27 45 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")) ; 
相关问题