在VPS上启动Glassfish时出现问题

我正在尝试在我的Ubuntu(8.04)VPS上使用Java 1.6安装Glassfishv3。

我最初尝试启动服务器使用:

asadmin启动域

并收到以下错误信息:

JVM无法启动:com.sun.enterprise.admin.launcher.GFLauncherException:服务器提前退出并退出代码1.在死亡之前,它生成以下输出:

VM初始化期间发生错误无法为对象堆预留足够的空间

命令启动域失败。

我试图再次运行它,并收到不同的消息:

等待DAS启动错误启动域:domain1。 服务器提前退出并退出代码1.在死亡之前,它产生了以下输出:

虚拟机初始化期间发生错误无法为对象堆预留足够的空间无法创buildJava虚拟机。

命令启动域失败。

如果我运行cat /proc/meminfo我得到以下(所有其他值是0kB):

 MemTotal: 1310720 kB MemFree: 1150668 kB LowTotal: 1310720 kB LowFree: 1150668 kB 

我检查了glassfish/glassfish/domains/domain1/config/domain.xml ,JVM的设置是:

-Xmx512m

任何帮助解决这个问题,将不胜感激。

你得到的错误意味着JVM不能声称有足够的内存来启动。 尽pipe由于内存过量使用机制,系统报告了大量可用内存,但是VPS调用可能会失败。

JVM的Xmx选项是上限堆内存限制。 您可能需要调整它,但它不应该防止玻璃鱼开始。 你需要的是Xms选项。 默认是128Mb,先尝试减less。

我的服务器内存限制是相似的,但我减less了JVM的内存设置为128,并启动。 虽然这似乎在256失败。 不知道这是否与我的VPS的“保证”内存有关。