将主题部署到liferay门户时出错。 “找不到指定主题ID的主题。”

时间:2012-07-30 12:07:36

标签: java deployment themes liferay-6

我根据liferay教程创建了样本主题,即custom.css,并且不知道为什么我的主题没有部署,在日志文件中是下一个内容: “找不到指定主题ID的主题。返回默认主题。” 在“Manage-> Page-> Look and Feel”的主题中,没有我的主题

2 个答案:

答案 0 :(得分:2)

当您已经将主题应用于网站(社区)时,将显示此警告消息,但该主题现在已取消部署。由于您最近对主题所做的更改,可能会发生这种情况。请尝试还原您所做的更改,并确保在部署时成功注册主题。

如果问题仍然存在,请告诉我们错误日志声明或您对主题所做的确切更改。


我认为你的主题已经部署到glassfish,但没有注册到Liferay。

您的部署过程可能存在问题,请您在portal-ext.properties文件中相应地设置这些属性

'
#
# Set this to true to enable auto deploy of layout templates, portlets, and
# themes.
#
auto.deploy.enabled=true

#
# Set the directory to scan for layout templates, portlets, and themes to
# auto deploy.
#
auto.deploy.deploy.dir=${liferay.home}/deploy

#
# Set the directory where auto deployed WARs are copied to. The application
# server or servlet container must know to listen on that directory.
# Different containers have different hot deploy paths. For example, Tomcat
# listens on "${catalina.base}/webapps" whereas JBoss listens on
# "${jboss.server.home.dir}/deploy". Set a blank directory to automatically
# use the application server specific directory.
#
auto.deploy.dest.dir=
auto.deploy.default.dest.dir=../webapps
auto.deploy.geronimo.dest.dir=${org.apache.geronimo.home.dir}/deploy
auto.deploy.glassfish.dest.dir=${com.sun.aas.instanceRoot}/autodeploy
auto.deploy.jboss.dest.dir=${jboss.server.home.dir}/deploy
auto.deploy.jetty.dest.dir=${jetty.home}/webapps
auto.deploy.jonas.dest.dir=${jonas.base}/deploy
auto.deploy.resin.dest.dir=${resin.home}/webapps
auto.deploy.tomcat.dest.dir=${catalina.base}/webapps
auto.deploy.weblogic.dest.dir=${env.DOMAIN_HOME}/autodeploy

将此特定配置为glassfish后,您应该看到日志消息说

1 mytheme的主题已成功注册。

答案 1 :(得分:0)

如果您正在使用DEV / QA环境,请更新portal-ext.properties文件:

包含 - 和 - 倍率= portal-developer.properties

如果是暂存/生产,请尝试在部署更新版本之前从服务器上的 YourThemeName / 目录中删除 / css 文件夹。