2

我的主题在 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 怎么会认为这个主题不是他的?

4

1 回答 1

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 门户,这应该可以解决您遇到的问题。

于 2013-05-16T17:48:36.350 回答