Jackrabbit存储库位置

时间:2012-06-02 15:50:20

标签: java jackrabbit jcr

我尝试使用2种方法在jackrabbit存储库中创建和检索节点。

1)this的第二跳。它是关于通过Java API创建,检索和删除内容

2)This文章描述了如何通过WebDAV与Jackrabbit互动。

但我能弄清楚的是,这2个方法处理2个存储库(位置),因此我无法检索由其他方法添加的数据。我想使用这两种方法访问一个存储库。我怎么能这样做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

两种方法也可以使用相同的存储库。两种描述方法之间的区别更多的是客户端与Jackrabbit的交互方式。第一个是Java API,第二个是通过WebDAV / HTTP。

在上面的示例中,通过GET请求请求http://localhost:8080/server/default/jcr:root/与以下Java代码相同。

public static void main(String[] args) throws Exception {
    Repository repository = new TransientRepository();
    Session session = repository.login(
            new SimpleCredentials("username", "password".toCharArray()));
    try {
        Node root = session.getRootNode();
        System.out.println(root.getPath());
    } finally {
        session.logout();
    }
}