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

Dim*_*ims 2 themes facet liferay tomcat6 tomcat7

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

我试图将此主题迁移到Liferay 6.1/Tomcat 6.

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

<installed facet="jst.web" version="2.5"/>
Run Code Online (Sandbox Code Playgroud)

当部署这个主题时,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
Run Code Online (Sandbox Code Playgroud)

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

怎么样,Liferay怎么能认为这个主题不是他的?

rp.*_*rp. 5

达到顶峰ThemeLocalServiceImpl:490并且看起来它与方面没有任何关系,但与某些属性有关.

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

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

liferay-versions=6.1.0+
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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