2016-06-14 38 views
4

我只是試用了Magnolia CMS。我遇到了絆腳石。從作者發佈到公共Magnolia CMS

我的步驟:

  1. 隨後的hello-magnolia tutorial。這一切都在作者(本地主機)模式下正常工作。
  2. 被點擊的發佈(包括子節點)
  3. 轉到公共網站(在我的本地http://localhost:8080/magnoliaPublic/Hello-Magnolia
  4. 我得到了一個服務器的500錯誤,看起來像這樣:

HTTP狀態500 - javax.servlet.ServletException: info.magnolia.rendering.engine.RenderException: info.magnolia.registry.RegistrationException: HELLO-木蘭:頁/你好

我已經嘗試在Author中發佈一切並重新啓動服務器,但到目前爲止錯誤依然存在。

任何幫助將是偉大的。

回答

3

我能夠不部署hello-world文件夾玉蘭公共實例再現相同的錯誤。我剛剛下載了最新的Magnolia版本和hello-world教程。

最有可能的是,您尚未將hello-world文件夾(我從Magnolia wiki網站下載並解壓縮完整樣本)部署到<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

+1

完美的指令。感謝你的Mathias。它已經工作了!我認爲所有內容都是從作者發佈到公開的。顯然情況並非如此。然而,這確實很有意義。謝謝你的幫助。 – steakpi