Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jackrabbit使用webdav编辑存储库文件_Java_Tomcat_Webdav_Jackrabbit - Fatal编程技术网

Java jackrabbit使用webdav编辑存储库文件

Java jackrabbit使用webdav编辑存储库文件,java,tomcat,webdav,jackrabbit,Java,Tomcat,Webdav,Jackrabbit,我已经在tomcat7.0中部署了jackrabbit2.6.3.war 通过使用jackrabbit独立jar。编写了一个程序将文件保存在存储库中 我可以将文件保存/推送到jackrabbit默认存储库。 如果我试图保存/推送同一个文件,它将创建同一文件的新版本 现在我的问题是我想使用webdav编辑这些文件。我已更改IE设置,可以在只读模式下打开。我想在读写模式下打开 另一个问题:即使我以读写模式打开文件并更改其中的某些内容,jackrabbit会创建文件的新版本还是会覆盖该文件 但根据JC

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

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

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

现在我的问题是我想使用webdav编辑这些文件。我已更改IE设置,可以在只读模式下打开。我想在读写模式下打开

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

但根据JCR的规定,一个文件不能覆盖现有文件,必须创建新版本


谢谢。

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


2/这取决于您的配置,如果您想要一个版本连接的节点与否。我不知道您指的是哪个JCR法规。

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


对于Windows资源管理器配置,请看一看示例。

我已经能够使用net.java.dev.webdav.webdav-interop中的一些筛选代码以读/写模式打开

我一直在使用maven将签出的webdav互操作svn源代码编译到本地存储库中

在jackrabbit webapp中将以下内容添加到my 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以可编辑模式打开文档,我们需要更改一些IE设置(我以前经常这样做)。1) 你能给我一些关于web文件夹与jackrabbit集成以使文档可编辑的详细信息吗。2) 我们无法覆盖jackrabbit存储库中已存在的同一文件。这就是jackrabbit的行为。
            final boolean isRoot = (uri.equals(ROOT_RESOURCE) || uri.equals(ROOT_RESOURCE+"index.jsp")) ;