【问题标题】:Apache Jackrabbit "web repository browser" do not show imported filesApache Jackrabbit“网络存储库浏览器”不显示导入的文件
【发布时间】:2017-12-05 04:58:03
【问题描述】:

我正在使用 使用 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/

那么问题出在哪里?

【问题讨论】:

  • 你使用什么节点类型?
  • "nt:file" , "nt:resource" , "mix:title" (JCR Mixin)

标签: java apache backup jcr jackrabbit


【解决方案1】:

我找到了答案,根据Alexander Answer

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多