我正在尝试通过 WebDAV 访问 Adobe AEM,但是,我无法让它工作。
我正在运行开箱即用的 crx-quickstart,因此我使用的是端口 4502 和默认工作区。我使用 Windows 资源管理器作为 WebDAV 客户端,我用它来毫无困难地连接到 Sharepoint。
这些似乎是通过 WebDAV 连接到 AEM 的唯一说明。
http://dev.day.com/docs/en/crx/current/how_to/webdav_access.html
这些说明暗示您只需将您的 WebDAV 客户端指向以下 URL 就可以了。但是,我似乎无法让它发挥作用。
http://localhost:4502/crx/repository/crx.default
由于这不起作用,我已经验证了其他设置。
例如,在 OSGi 配置管理器中
http://localhost:4502/system/console/configMgr
我验证并点击 Save
在各种 WebDAV 设置上。Apache Sling Simple WebDAV Servlet
Root Path = "/crx/repository"
Apache Sling DavEx Servlet
Root Path = "/crx/server"
Use absolute URIs [X]
我还尝试从这些关于如何禁用 WebDAV 的说明中倒退
http://helpx.adobe.com/experience-manager/kb/DisableWebDAV.html
然而,马上,它指的是
<cq5_home>/crx-quickstart/server/
并且没有 server
crx-quickstart 目录下的目录。我应该创建这个目录吗?我还研究了有关设置虚拟存储库的文档。
http://dev.day.com/docs/en/cq/current/core/administering/virtual_repository.html
但是,我仍然无法让它工作,事实上,我也无法让 RMI 工作(我猜是另一个问题)。
最佳答案
我不确定 /crx/repository
路径,但 WebDAV 也在/上启用,如下面的 vanilla AEM 5.6.1 实例所示。 curl -T 执行 WebDAV PUT。
$ date > /tmp/somefile.txt
$ curl -u admin:admin -X MKCOL http://localhost:4502/tmp/test
$ curl -u admin:admin -T/tmp/somefile.txt http://localhost:4502/tmp/test/somefile.txt
$ curl -u admin:admin http://localhost:4502/tmp/test/somefile.txt
Fri Jan 17 10:41:36 CET 2014
RMI 确实是一个单独的问题,如果您在 WebDAV 和 RMI 之间犹豫不决,您可能希望公开您的用例,因为 Sling HTTP API 可能已经足够好了。
关于rmi - 如何在 Adobe AEM 中启用 WebDAV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168723/