Apache Jackrabbit "web repository browser"不显示导入的文件



我正在使用JCR API与Apache Jackrabbit一起工作。我已将当前存储库导出为 XML 文件:

session.exportSystemView("/", out, false, false);

然后,我将生成的 XML 文件导入到 Jackrabbit 的新实例中:

session.importXML("/", in, ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);

现在,我可以使用JCR API在新的Jackrabbit服务器上读取和查询导入的文件。但是,我在以下地址的标准WebDAV存储库浏览器中看不到导入的文件(根为空(:

http://localhost:8080/repository/default/

那么问题出在哪里呢?

根据亚历山大的回答,我找到了答案

请注意,这种方法有一个缺点:目前无法重新导入完整导出,即从根节点并包括包含版本存储的 jcr:system 子节点,因为 jcr:system 部分,尤其是版本存储是不可写的(这主要是因为 JCR 没有指定如何导入版本(

在JCR中,我们无法重新导入整个备份(包括根节点(,因此最好在所有文件上添加一个父节点(例如/docs(,然后我们可以导出并重新导入父节点。

最新更新