使用 Sling Launchpad 进行生产

Posted

技术标签:

【中文标题】使用 Sling Launchpad 进行生产【英文标题】:Using Sling Launchpad for production 【发布时间】:2012-05-30 01:05:42 【问题描述】:

当我开始想知道是否可以简单地使用Sling Launchpad 并简单地使用 jar 启动服务器时,我试图了解 Sling/JCR 的部署方案。我的项目需要简单而不是性能,但是这种方法是否存在严重问题?或者,有没有详细讨论 Sling/JCR 部署的好地方?

【问题讨论】:

【参考方案1】:

我认为我们没有关于如何部署 Sling 应用程序的详细说明,最好在用户邮件列表 (http://sling.apache.org/site/project-information.html#ProjectInformation-lists) 上询问,以便其他人分享他们的经验。

至于从启动板开始,我认为这没有问题,这就是我们在 Adob​​e CQ5 中使用 Sling 的方式。我们有自己的定制启动器,其中添加了一些功能,主要与升级管理相关,但基本相同。

【讨论】:

【参考方案2】:

尽管您的项目细节很少,但我可以说 Sling-Launchpad 是一个非常有用的工具,可用于启动带有可选包的 OSGi 环境。您只需列出要包含在环境中的捆绑包。它在Apache Stanbol 项目中非常活跃。有关详细信息,您可以调查 Stanbol 的各种启动器,例如 full、full-war、etc。这些启动器会生成一个 jar 文件,其中包括启动服务器所需的文件。

【讨论】:

【参考方案3】:

冷冻答案,迟到总比没有好。 只要您不在集群配置之后,sling trunk build 现在就有一个 debian contrib 模块,它将启动板 jar 打包到 debian 包中。这是一种简单的打包机制,并没有充分利用所有可能的用例,但它确实设置了日志记录并为配置设置提供了 etc/defaults。

【讨论】:

以上是关于使用 Sling Launchpad 进行生产的主要内容,如果未能解决你的问题,请参考以下文章

Apache Sling 中的摘要身份验证是不是可行?

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

将 sling:OsgiConfig 读入 @ObjectClassDefinition

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

Sling 脚本助手返回空服务

Sling/OSGi 请求范围对象问题。如何访问过滤器和服务类中对象的相同实例(在相同的请求上下文中)?