从 apache sling 启动板 7 到 sling 11

Posted

技术标签:

【中文标题】从 apache sling 启动板 7 到 sling 11【英文标题】:From apache sling launchpad 7 to sling 11 【发布时间】:2020-07-23 09:22:26 【问题描述】:

我必须升级应用程序而不是在 Apache Sling 和 Apache Jackrabbit 上运行。它使用 launchpad 7 webapp (org.apache.sling.launchpad-7.war),持久性配置为使用 Jackrabbit(不是 Oak),工作空间存储在 Oracle 数据库中,数据存储在文件系统中。

我看到较新版本的 apache sling 不再支持 Jackrabbit,它们只支持 Jackrabbit Oak。

在我的应用上升级 Apache Sling 的最佳方式是什么?

    现在是否必须将 Apache Oak 与 Sling 一起使用? 配置 Apache Sling 的最佳(或最简单)方法是什么? 我有 700MB 的数据存储在 jackrabbit 中,是否有任何工具可以迁移所有数据?

谢谢,

【问题讨论】:

您所说的“配置 Apache Sling 的最佳(或最简单)方法是什么?”是什么意思? 【参考方案1】:

关于 Jackrabbit 与 Jackrabbit Oak:我们根本不使用 Sling 测试 Jackrabbit 2.x。它可以通过替换各种捆绑包来工作,没有任何保证。

对于存储库,迁移工具由 Jackrabbit 项目提供:请参阅 Oak: repository migration,其中记录了 oak-upgrade 工具。您可能需要使用 RDB 设置查看DocumentNodeStore。 Oak: RDB document store 文档将告诉您更多有关支持的数据库(Oracle 就是其中之一)以及如何配置它们的信息。

请注意,我们没有为 Sling 11 启动器设置 RDB 运行模式,但我猜你也为 Sling 7 设置了 RDB 运行模式。

【讨论】:

我不明白你所说的“也为 sling 7 做的”是什么意思。这里 sling 7 是由一个早已不在的人于 2014 年安装的。我应该怎么做才能将 RDB 运行模式添加到 sling web 启动板? (sling 7所做的只是配置了Jackarabbit的repository.xml配置文件,没有修改Sling的运行模式) 我有同样的问题,但在我的情况下,我想将应用程序表单 Sling 7 (Oak 1.6.1) 升级到 Sling 11。当然,应用程序代码库需要更新,但是什么是升级现有实例的选项?

以上是关于从 apache sling 启动板 7 到 sling 11的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Apache Sling 以使用关系数据库

Sling vs CMIS 作为 Apache jackrabbit 的 REST 接口

从 Sling API JSON Post 获取代码 500

使用Sling Pipes比其他方式修改内容有什么好处?

使用 Sling Launchpad 进行生产

Apache 更新后无法启动