Замечание к документу "основные слова: java.lang.OutOfMemoryError - т.е. увеличте памяти в ИНИ для ЖВМ"   >>>   
Тема: Не поможет здесь дело в другом

Создан:Alex Smirnoff 05/23/2006 03:04 PM
Папка:
06. Разработка Notes-приложений, 09. Администрирование Notes & Domino, 10. Java & Lotus Notes
Тип сообщения:
Мне лень заполнять это поле

Сообщение:
Я эту проблему поборол. Из этой борьбы вывел 2 основных правила работы жавских агентов в Domino
1) ВСЕГДА в конце жавского агента вставлять очистку всех Нотусовых объектов методом recicle()
agentContext.recycle();
session.recycle();
Это позволяест освобождать память из-под лотусовых объектов.
2) НИКОГДА не добавлять библиотеки в проект агента. Это связано с некорректной работой домино по выделению памяти для jarов. При запуске агента Домино подгружает все, что есть в проекте агента и потом это из памяти не выгружает. Это и есть основная проблема. Поступать нужно следующим образом:
!Делай раз! в инишнике сервера и девелопера делаем строчку JavaUserClasses=C:\oracle\ora92\jdbc\lib\classes12.jar (ну или иную либу которая нужна) (это нужно для нормальной компиляции в байт-код кода агента.
Это позволяет корректно освобождать память из-под нелотусовых агентов.

!Делай два! помещаем библиотеки в директорию lotus\domino\data\domino\java или lotus\domino\jvm\lib\ext
(я поместил в обе некогда было разбираться в какую реально нужно) если будет время покорректнее напишу)
!Делай три! res se (рестартуем сервер)


Для любителей увеличить размер кучи (параметр JavaMaxHeapSize в notes.ini): это стоит делать только при РЕАЛЬНОЙ необходимости, когда вы работаете в памяти с большими коллекциями или файлами. В остальных случаях не нужно.

Иерархия документов данной дискуссии:
Notes error: JVM: Attempt to retrive Java agent attachments failed (OutOfMemoryException) (Alex Smirnoff) (16.03.2006 11:18:42)
.... основные слова: java.lang.OutOfMemoryError - т.е. увеличте памяти в ИНИ для ЖВМ (Mikhail Cholokov) (26.03.2006 14:04:18)
........ Не поможет здесь дело в другом (Alex Smirnoff) (23.05.2006 15:04:50)


Разработчикам и администраторам: курсы, книги, сертификация