无法启动Liferay tomcat服务器

时间:2014-07-06 10:47:42

标签: apache tomcat liferay liferay-6

我试图在Ubuntu 14.04上启动Liferay tomcat服务器。 要安装Liferay 6.1.1,我使用了以下tutoriel: http://www.youtube.com/watch?v=3uLWkqCg6kg

但是,我无法启动tomcat服务器。我收到了错误:

10:19:23,067 ERROR [http-bio-8080-exec-3][MainServlet:1224] com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException

.
.
.

Caused by: java.lang.NullPointerException
    at com.liferay.portal.model.impl.LayoutSetImpl.getColorScheme(LayoutSetImpl.java:50)
    at com.liferay.portal.model.impl.LayoutImpl.getColorScheme(LayoutImpl.java:241)
    at com.liferay.portal.events.ThemeServicePreAction.servicePre(ThemeServicePreAction.java:80)
    at com.liferay.portal.events.ThemeServicePreAction.run(ThemeServicePreAction.java:44)
    ... 111 more
juil. 06, 2014 10:19:23 AM org.apache.catalina.core.ApplicationDispatcher invoke
GRAVE: "Servlet.service()" pour la servlet jsp a lancé une exception
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 

An error occurred at line: 1 in the generated java file
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

An error occurred at line: 176 in the generated java file
The import java.util.Arrays cannot be resolved

Stacktrace:
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
.
.
.

我不知道出了什么问题。

2 个答案:

答案 0 :(得分:1)

即使你想在Java 8上运行你的portlet。

按照步骤

修复步骤: -

1.转到Liferay Tomcat的Lib文件夹。

2.Replace: - ecj-3.7.2.jar with ecj-4.4.2。

3.重新启动服务器。

答案 1 :(得分:0)

首先,教程说你应该安装OpenJDK。 事实并非如此,Liferay仅适用于Sun / Oracle Java 。我的猜测是这就是问题的原因。 有很多关于如何在Ubuntu上安装Oracle Java的教程,例如,请查看this

其次,本教程讲述了6.1.2版本,并且您正在尝试安装6.1.1。这也非常重要,因为自6.1.2以来仅支持Java 7(查看James Falkner' s blog post)。对于6.1.1,您应该使用Java 6.

希望有所帮助, KG