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

How to access a Jackrabbit Oak repository via WebDAV?

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

通过 WebDAV 轻松连接到它

但这不适用于 Oak。

不幸的是,它不是很好的文档,我能找到的是与 Oak 和 WebDAV 相关的,是 Jira 中的这些票证

和邮件列表 post

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

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

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

2) 如何通过应用程序中 created/embedded 的 WebDAV 连接到 Oak 存储库?如何暴露端口以及如何启用WebDAV?

有没有任何代码示例?该文档并没有足够的帮助。

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

它说:

Once done you can run the application by executing

$ 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`

folder. The server would listen at port 8080 and support remote access via DavEx (at /server) and WebDAV (at /repository).

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

我在 URL 中缺少工作区名称 (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 放在 URL 中。