0

我已经在tomcat7.0中部署了jackrabbit2.6.3.war

通过使用jackrabbit 独立 jar。编写程序将文件保存在存储库中

我可以将文件保存/推送到 jackrabbit 默认存储库。如果我试图保存/推送同一个文件,它正在创建同一个文件的新版本。

现在我的问题是我想使用 webdav 编辑这些文件。我更改了 IE 设置并且能够以只读模式打开。我想以读写模式打开。

另一个问题:即使我以读写模式打开文件并更改其中的某些内容,jackrabbit 会创建文件的新版本还是文件会被覆盖?

但根据 JCR 规定,一个文件不能覆盖现有文件,始终创建它的新版本。

谢谢..

4

3 回答 3

1

好吧,我不知道,但在 Silverpeas,他们使用它直接通过 webdav 在 Ms Office 或 Open/Libre Office 中编辑文档,并且文档已更新。如果我“挂载”目录,我可以添加文件、文件夹等(当然前提是我有权这样做)。

对于 Windows 资源管理器配置,请查看http://answers.microsoft.com/en-us/ie/forum/ie8-windows_other/windows-7-webdav-web-folders-support-for-64bit/a48a13a3-b9c4-例如4d4f-a3cd-47ce9e52d7a9

于 2013-08-28T09:48:22.650 回答
1

1/ IE 不是 webdav 客户端,您必须使用“网络文件夹”网络邻居来“挂载”存储库。

2/这取决于你的配置,如果你想要一个版本控制的节点。我不知道您指的是哪个 JCR 规定。

于 2013-08-27T08:58:22.750 回答
0

我已经能够使用来自 net.java.dev.webdav.webdav-interop 的一些过滤器代码以读/写模式打开

我一直在使用 maven 将签出的 webdav-interop 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-interop 代码以覆盖 jackrabbit-webapp 的 index.jsp

            final boolean isRoot = (uri.equals(ROOT_RESOURCE) || uri.equals(ROOT_RESOURCE+"index.jsp")) ;
于 2015-03-24T14:46:24.487 回答