Мы получаем ошибку (OutOfMemory) при развертывании файла войны в Glassfish 2.1.1. Это связано с параметрами памяти в файле domain.xml.
Мы увеличили настройки jvm-options -Xmx
и -Xms
до 1024 вместо 512 по умолчанию, например:
<jvm-options>-Xms=1024m</jvm-options>
<jvm-options>-Xmx=1024m</jvm-options>
<jvm-options>-XX:MaxPermSize=256m</jvm-options>
<jvm-options>-server</jvm-options>
<jvm-options>-D64</jvm-options>
Команда, которую мы используем:
asadmin deploy --user admin --passwordfile <passwd-file>
--host localhost --port 4848 <warfile>
Ошибка, которую мы получили в server.log:
[# | 2011-03-15T09: 40: 56,750 + 0100 | ТЯЖЕЛАЯ | ВС-appserver2.1 | javax.enterprise.system.tools.deployment | _ThreadID = 15; _ThreadName = Thread-40; _RequestID = 16902980- 9800-488e-82b5-0104cd18e57c; | Исключительная ситуация в J2EEC Phasejava.lang.OutOfMemoryError:
com.sun.enterprise.deployment.backend.IASDeploymentException: Ошибка загрузки дескрипторов развертывания для модуля ...
Когда мы возвращаем jvm-опции к исходному значению (512m), ошибка устраняется. Любые подсказки, почему это происходит? Есть ли максимальное значение для этих настроек?
Информация о системе
Версия Java: виртуальная машина сервера Java HotSpot (TM) (16.3-b01-jre1.6.0.07-rc1)
ОС: HP-UX Itanium 64 бит