将 Magnolia CMS 添加到 OpenShift 应用程序

Posted

技术标签:

【中文标题】将 Magnolia CMS 添加到 OpenShift 应用程序【英文标题】:Adding Magnolia CMS to OpenShift application 【发布时间】:2015-01-20 20:21:58 【问题描述】:

今天我一直在尝试将 magnolia 安装为 Openshift 应用程序。我试图关注这个step-by-step guide,但我能得到的只是日志中的这个异常:

原因:java.lang.RuntimeException:Magnolia 配置不正确,因此无法启动:无法获取真实路径[ctx real path:null]。有关特定于您的环境的安装说明,请参阅 Magnolia 文档。

我不知道如何运行它。 此外,每当我重新提交 git 或重新启动应用程序时,openshift 都会恢复对 server.xml 的更改并再次放置 unpackWARs="false"

【问题讨论】:

所以我发现了问题所在。我从 github 添加了一个源 git,并且存储库不包含 .openshift 文件夹。我认为参考是在别的东西上。在没有连接到 github 的情况下在 openshift 上创建一个新应用程序导致给我 .openshift 文件夹,其中包含正确的 server.xml 并且没有覆盖。 【参考方案1】:

你读过这个吗?

https://blog.openshift.com/free-magnolia-cms-hosting-on-openshift/

另外,您在哪里更改 server.xml?如果您直接在您的装备中执行此操作,则会被覆盖。您应该做的是进入应用程序的本地 git 存储库,然后进入 .openshift/config 并且那里应该有一个 server.xml。那是你应该编辑的那个。

【讨论】:

【参考方案2】:

所以我发现了问题所在。在 OpenShift 中创建我的应用程序时,我为源代码放置了一个 github 链接,但这并没有在我的源代码中生成我的 .openshift 文件夹,我完全不知道为什么我的服务器会重置服务器设置。

所以解决方案是在不使用 github 作为源的情况下创建新应用程序,然后我可以更改保存配置的 server.xml。

【讨论】:

以上是关于将 Magnolia CMS 添加到 OpenShift 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将 Magnolia CMS 加密密码迁移到 Joomla CMS?

Magnolia CMS:对话框太宽

打开和运行现有 Magnolia-CMS 项目的问题

Magnolia CMS:如何配置代理和绕过

在 Magnolia CMS 中添加自定义图标

Magnolia CMS 和 Spring MVC