Apache Can';t启动Liferay tomcat服务器

Apache Can';t启动Liferay tomcat服务器,apache,tomcat,liferay,liferay-6,Apache,Tomcat,Liferay,Liferay 6,我正在尝试在Ubuntu 14.04上启动Liferay tomcat服务器。 要安装Liferay 6.1.1,我使用了以下教程: 但是,我无法启动tomcat服务器。我得到一个错误: 10:19:23,067 ERROR [http-bio-8080-exec-3][MainServlet:1224] com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException . . . Caused

我正在尝试在Ubuntu 14.04上启动Liferay tomcat服务器。 要安装Liferay 6.1.1,我使用了以下教程:

但是,我无法启动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)
.
.
.

我不知道怎么了。

首先,教程说应该安装OpenJDK事实并非如此,Liferay仅在Sun/Oracle Java上运行良好。我猜这就是问题的原因。 有很多关于如何在Ubuntu上安装Oracle Java的教程,例如

其次,本教程介绍了6.1.2版本,您正在尝试安装6.1.1。这一点也非常重要,因为Java 7从6.1.2开始就只受支持(查看James Falkner的)。对于6.1.1,您应该使用Java6

希望有帮助,
KG

即使您希望在Java8上运行portlet

遵循步骤

修复的步骤:-

1.转到Liferay Tomcat的Lib文件夹

2.用ecj-4.4.2替换:-ecj-3.7.2.jar


3.重新启动服务器。

无法解析类型java.util.Map$条目。我会先检查java_HOME Hey KALLEL,我的答案正确吗?你没有把它标记为正确的答案。