我的主题在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如何认为这个主题不是他的?
答案 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门户网站,这就应该解决您遇到的问题。