当我启动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
错误。
答案 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
放入网址。