【问题标题】:How does Liferay knows theme is incompatible with it?Liferay 如何知道主题与它不兼容?
【发布时间】:2013-05-16 17:18:39
【问题描述】:

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

【问题讨论】:

    标签: themes liferay tomcat7 tomcat6 facet


    【解决方案1】:

    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 门户时遇到的问题。

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 2018-11-07
      相关资源
      最近更新 更多