Ошибка OutOfMemory при развертывании файла war в Glassfish 2.1.1 из-за слишком большого объема памяти (настройки -Xms -Xmx) - PullRequest
1 голос
/ 15 марта 2011

Мы получаем ошибку (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 бит

1 Ответ

0 голосов
/ 18 марта 2011

Вы используете 64-битную установку, но вы не можете использовать 64-битные функции в целом, что означает, что у вас недостаточно памяти. Я нашел интересный пост по этому поводу: http://www.java.net/node/704100

Может ли помочь этот совет? Отметьте мой ответ, если у вас появились новые идеи по этой ссылке :)

...