在Magnolia CMS中从作者发布到公共

时间:2016-06-14 08:01:13

标签: magnolia

我只是在试用Magnolia CMS。我遇到了绊脚石。

我的步骤:

  1. 关注hello-magnolia tutorial。这一切在Author(localhost)模式下都能正常工作。
  2. 点击发布(包括子节点)
  3. 转到公共站点(在我的localhost http://localhost:8080/magnoliaPublic/Hello-Magnolia上)
  4. 我收到服务器500错误,如下所示:
  5.   

    HTTP状态500 - javax.servlet.ServletException:   info.magnolia.rendering.engine.RenderException:   info.magnolia.registry.RegistrationException:   你好-木兰:页/你好

    我尝试在Author中发布所有内容并重新启动服务器,但到目前为止,错误仍然存​​在。

    任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

我能够通过不将hello-world文件夹部署到Magnolia public 实例来重现相同的错误。我刚下载了最新的Magnolia版本和hello-world教程。

最有可能的是,您尚未将hello-world文件夹(我从Magnolia维基站点下载并解压缩完整的示例)部署到<magnolia-5.4.7>/apache-tomcat-7.0.64/webapps/magnoliaPublic,但仅部署到<magnolia-5.4.7>/apache-tomcat-7.0.64/webapps/magnoliaAuthor

它必须在两者中!当您通过Magnolia发布内容时,您(通常)只发布依赖于hello-world文件夹内的模板的内容页面或资源,而Magnolia公共实例也需要了解它应该使用的模板。 magnoliaAuthormagnoliaPublic是两个独立的应用程序,因此他们不直接了解彼此,也不了解每个应用程序上的模板。

(将Tomcat复制到那里后需要重新启动。)

enter image description here