java - Apache Jackrabbit,通过WebDAV协议(protocol)连接到本地主机

标签 java jackrabbit jcr

我正在运行独立服务器并尝试建立连接:

 try {
       Repository repository = JcrUtils.getRepository("http://localhost:8080/server/");

     } catch (RepositoryException ex) {
       Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
     }

如:http://wiki.apache.org/jackrabbit/RemoteAccess中所述

但是,我得到:

javax.jcr.RepositoryException: Unable to access a repository with the following settings: org.apache.jackrabbit.repository.uri: "the locla host"
The following RepositoryFactory classes were consulted:
    org.apache.jackrabbit.core.RepositoryFactoryImpl: declined
org.apache.jackrabbit.commons.JndiRepositoryFactory: declined
Perhaps the repository you are trying to access is not available at the moment.

我用我的网络浏览器浏览 jackrabbit 服务器没有问题。

最佳答案

您的类路径中是否有 jackrabbit-jcr2dav-*.jar 库?

从错误报告来看,所咨询的RepositoryFactory实例不包括org.apache.jackrabbit.jcr2dav.Jcr2davRepositoryFactory - 这是理解的工厂实现>http: URL。

(旁白:您缺少这个库,您还需要添加它的依赖项 - jackrabbit-spi2dav-*.jar 等)

关于java - Apache Jackrabbit,通过WebDAV协议(protocol)连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437583/

相关文章:

java - 如何利用以下 ECM 技术 - 比较

Java JCR 如何改变节点的顺序?

jcr - 创建新工作区

aem - cq5 : Where to find the code of the versioning and Diff in geometrixx-outdoors site?

java - 使用 XStream 和 JsonHierarchicalStreamDriver 输出值,如何舍入 double ?

java - 如何在 .NET 中解压缩使用 java.util.zip.Deflater 缩小的流?

java - 如何提高从 Oracle AQ 读取数据的 Spring Batch 的性能?

java - 如何在 Apache Jackrabbit 上运行查询,举例说明

java - 如何在aem6.2中以编程方式创建具有ACL权限的用户和组?

java - 如何从代号为 ConnectionRequest 的 http 和不安全的 https 站点获取响应? Android 10 中的 http 和 https 问题(在 Google Pixel 中)