我尝试使用2种方法在jackrabbit存储库中创建和检索节点。
1)this的第二跳。它是关于通过Java API创建,检索和删除内容
2)This文章描述了如何通过WebDAV与Jackrabbit互动。
但我能弄清楚的是,这2个方法处理2个存储库(位置),因此我无法检索由其他方法添加的数据。我想使用这两种方法访问一个存储库。我怎么能这样做?
提前致谢。
答案 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();
}
}