如何通过WebDAV访问Jackrabbit Oak存储库?

时间:2016-10-28 18:22:19

标签: webdav jackrabbit jackrabbit-oak

当我启动Jackrabbit 2存储库时,我可以通过http://localhost:8080/repository/default

轻松通过WebDAV连接到它

但这不适用于Oak。

不幸的是,这不是很好的文件和我所能找到的,这是Oak&与WebDAV相关的是Jira的这些门票

和邮件列表帖子

没有给我任何有用的提示。

所以我的问题实际上是两个问题:

1)如何通过独立运行的WebDAV连接到Oak存储库?

2)如何通过在应用程序中创建/嵌入的WebDAV连接到Oak存储库?如何公开端口以及如何启用WebDAV?

是否有任何代码示例?文档不够实用。

我检查了Oak存储库,并在https://svn.apache.org/repos/asf/jackrabbit/oak/trunk/oak-examples/standalone/README.md找到了带有独立应用程序和自述文件的oak-examples。

它说:

  

完成后,您可以通过执行

来运行应用程序
$ java -jar target/oak-standalone-*.jar
 This would start an Oak based repository which uses filesystem storage. All  the content would be by default stored under `oak`
     

文件夹。服务器将侦听端口8080并支持远程访问   通过DavEx(/server)和WebDAV(/repository)。

然而,这不起作用。尝试使用我的WebDav客户端或浏览器连接http://localhost:8080/repository时,出现404 not found错误。

1 个答案:

答案 0 :(得分:1)

我错过了网址中的工作区名称(default)。

按照https://svn.apache.org/repos/asf/jackrabbit/oak/trunk/oak-examples/standalone/README.md上的说明操作,然后通过

启动存储库
java -jar target/oak-standalone-*.jar

我可以通过http://localhost:8080/repository/default/的WebDav访问它。我错过了将/default放入网址。