Liferay如何知道主题与它不相容?

时间:2013-05-16 17:18:39

标签: themes liferay tomcat7 tomcat6 facet

我的主题在Liferay 6.1 / Tomcat 7上运行正常。

我尝试将此主题迁移到Liferay 6.1 / Tomcat 6。

我所做的唯一改变是将Web模块方面更改为2.5

<installed facet="jst.web" version="2.5"/>

部署此主题时,Liferay会写

17:09:33,756 ERROR [ContainerBackgroundProcessor[StandardEngine[Catalina]]][ThemeLocalServiceImpl:490] Themes in this WAR are not compatible with Liferay Portal Community Edition / 6.1.1

由于项目配置文件未在部署时到达服务器,因此无法对构面记录做出反应。

如何,Liferay如何认为这个主题不是他的?

1 个答案:

答案 0 :(得分:5)

ThemeLocalServiceImpl:490处达到一个高峰,看起来它与方面没有任何关系,但与某些属性有关。

提取WAR或查看代码并查找liferay-plugin-package.properties

确保未将属性liferay-versions设置或设置为门户网站的版本。最简单的方法是编写涵盖所有6.1版本:

liferay-versions=6.1.0+

如果文件存在,请确保将这些设置复制到liferay-look-and-feel.xml。看起来应该是这样的:

<look-and-feel>
    <compatibility>
        <version>6.1.0+</version>
    </compatibility>
    <theme id="sample-theme" name="Sample Theme">
    </theme>
</look-and-feel>

只要您部署到6.1门户网站,这就应该解决您遇到的问题。