【问题标题】:Could not reserve enough space for object heap liferay tomcat无法为对象堆 Liferay tomcat 保留足够的空间
【发布时间】:2013-11-04 19:39:36
【问题描述】:

当我运行时,每次尝试运行程序时都会重复出现以下异常。

Liferay v6.1 CE 服务器需要几个端口(8005、8080、8009) 本地主机上的 (Tomcat 7) 已在使用中。服务器可能已经 在另一个进程中运行,或者系统进程可能正在使用该端口。 要启动此服务器,您需要停止其他进程或更改 端口号。

我厌倦了增加我的虚拟内存(页面大小)和内存大小。但它不起作用 目前,我使用的是win 7 64位、java jdk、jre 64位。我试图更改 JDK、JRE(32 位)。然而,结果是一样的。 :(

谁能告诉我如何消除这个错误。

【问题讨论】:

  • 这条信息清楚地说明了一切。端口正在使用中。使用端口查找并终止进程。

标签: java tomcat liferay virtual


【解决方案1】:

要么找出哪个其他程序使用 Liferay/Tomcat 想开箱即用的端口(最有可能:8080)并终止它。

或者,在您的 liferay 安装中,找到文件 tomcat-[version]/conf/server.xml,使用您喜欢的文本编辑器对其进行编辑,然后找到所有端口说明并将它们更改为未使用的值 - 例如将“8080”更改为“9090”,将“8009”更改为“9009”,将“8005”更改为“9005”(或其他任何内容,重点是找到尚未使用的端口)

在此之后,假设您做出了我上面提到的选择,通过http://localhost:9090/ 连接到您的 Liferay 安装并玩得开心。

【讨论】:

  • 我按照你的建议试过了,结果和以前一样
  • 您要么没有更改 server.xml 中声明的 所有 端口,要么将它们更改为其他也很忙的端口,如果你有 相同 结果和以前一样。你也可能多次启动 Liferay/tomcat——它只能运行一次。在启动新实例之前执行shutdown.batshutdown.sh。很明显你问题的标题是错误的,因为错误信息与内存设置无关
猜你喜欢
  • 2012-12-11
  • 2014-02-28
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 2023-03-18
  • 2020-11-26
相关资源
最近更新 更多