Назад | Перейти на главную страницу

Проблема с запуском Glassfish на VPS

Я пытаюсь установить Glassfishv3 на свой VPS с Ubuntu (8.04), используя Java 1.6.

Сначала я попытался запустить сервер, используя:

начальный домен asadmin

и получил следующее сообщение об ошибке:

Не удалось запустить JVM: com.sun.enterprise.admin.launcher.GFLauncherException: сервер преждевременно завершил работу с кодом выхода 1. Перед тем, как умереть, он выдал следующий вывод:

Произошла ошибка при инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов.

Команда start-domain не удалась.

Я попытался запустить его снова и получил другое сообщение:

Ожидание запуска DAS Ошибка при запуске домена: domain1. Сервер преждевременно завершил работу с кодом выхода 1. Перед тем, как прекратить работу, он выдал следующий вывод:

Ошибка при инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов. Не удалось создать виртуальную машину Java.

Команда start-domain не удалась.

Если я сбегу cat /proc/meminfo Получаю следующее (все остальные значения 0кБ):

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

Я проверил содержимое glassfish/glassfish/domains/domain1/config/domain.xml и настройка JVM:

-Xmx512m

Приветствуется любая помощь в решении этой проблемы.

Полученная ошибка означает, что JVM не может потребовать достаточно памяти для запуска. Возможно, что вызов mmap завершится ошибкой в ​​VPS, хотя система сообщает о большом количестве свободной памяти из-за механизма переопределения памяти.

Параметр Xmx для JVM - это верхний предел памяти кучи. Возможно, вам потребуется настроить его, но это не должно препятствовать запуску Glassfish. Вам нужна опция Xms. По умолчанию это 128Мб, попробуйте сначала уменьшить.

Ограничения памяти моего сервера были аналогичными, но я уменьшил объем памяти JVM до 128, и он запустился. Хотя кажется, что на 256 он не работает. Не уверен, связано ли это с "гарантированной" оперативной памятью моего VPS.