2014-06-25 65 views
0

幾天來,我試圖開始使用玉蘭CMS開花模塊,但我與它鬥爭,花了很多小時沒有任何進展。 我正在從http://documentation.magnolia-cms.com/display/DOCS/Blossom+module#GettingStarted開始從http://documentation.magnolia-cms.com/display/DOCS/Blossom+module#GettingStarted開花的例子,並運行它從日食org.mortbay.jetty:maven-jetty-plugin:6.1.21:run-war插件與5.2.4木蘭版本,我正在端口9999上運行它。我也在默認8080上的tomcat實例上安裝了相同版本的完整玉蘭港口。 當我想從我的開花模塊(9999端口上的那個)發佈頁面到Public Magnolia(工作在8080)時,問題就開始了。我可以這樣做,也可以發佈放置在配置 - >服務器 - >安裝 - > mgnl文件中的模板。但是,一旦我這樣做,對公衆的模板被標記爲紅色(紅點),當我試圖運行我收到以下錯誤頁:如何發佈開花模板到玉蘭公共模塊

java.lang.RuntimeException: javax.servlet.ServletException: info.magnolia.rendering.engine.RenderException: info.magnolia.registry.RegistrationException: No template definition registered for id: blossomSampleModule:pages/main info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:165) info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:58) info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:80) info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:73)

我不得不提,我有將開花罐放入公共和作者域,但在Configuration-> modules列表中不會出現開花模塊。它僅在從我的開發實例(9999端口上的公開實例)發佈到公共(8080)後纔出現,並且它標記爲綠色,而所有其他實例都顯示爲紅色。

能否請你指教我做錯了什麼或者我錯過了什麼?

問候

回答

0

最有可能的,你忘了你的開花模塊複製到公共實例爲好。 Blossom模板是從Spring註釋的java文件中動態生成的,所以jar文件需要在兩個實例中都存在。

HTH, 1月

+0

謝謝你,你說的對。你知道任何花卉和春季安全手冊嗎?我不得不說,來自玉蘭cms頁面的信息並沒有給出清晰的看法...... – johnnyGor

+0

這取決於你想要做什麼。只需在過濾器鏈中插入安全過濾器(無論是在Magnolia本身還是在web.xml中),您都可以爲部分(或整個)公共站點添加彈簧安全性。如果你想做一些更特別的事情,比如使用Spring來驗證用戶登錄Magnolia本身或者使用Spring來完全管理用戶,那麼你最好在magnolia論壇中搜索那些在不同的授權和認證系統上完成相同的人的帖子。 – Jan

+0

Thnka你再來一次。看來你是玉蘭的專家;)。我發佈了關於ss +開花的新問題。 http://stackoverflow.com/questions/24714539/magnolia-cms-with-blossom-spring-security。 – johnnyGor