Как установить entityExpansionLimit в Java-агенте Lotus Domino?

При разработке Java-агента Lotus Domino я получил сообщение об ошибке {... Parser достиг предела расширения объекта "64 000"}. Я протестировал базовый код с помощью командной строки 64-битной Java и решил эту проблему, увеличив максимальный размер кучи Java до 8 гигабайт и установив -DentityExpansionLimit = 4096000.

Я хотел бы поместить этот параметр entityExpansionLimit в агент Java Lotus Domino, но не могу найти, где устанавливаются параметры JRE.

Любой совет?


person user3221000    schedule 21.01.2014    source источник
comment
Поскольку агенты Java в Domino работают в общей JVM, принадлежащей задаче AMGR на сервере Domino (в случае веб-агентов Domino — задаче HTTP), вы не можете просто добавить параметры JVM в агент. Это должно быть изменение конфигурации где-то на сервере Domino. Тем не менее, я также не знаю, как изменить этот параметр на сервере.   -  person Richard Schwartz    schedule 22.01.2014
comment
HTTPJVMMaxHeapSize — это параметр, который можно задать в файле notes.ini для сервера. Я нашел это. Некоторые из моих коллег предложили файл параметров, каким-то образом связанный с сервером (возможно, через notes.ini), но никто точно не знает, как это должно быть настроено.   -  person user3221000    schedule 22.01.2014
comment
Поскольку JVM тесно интегрирована с задачами на сервере Domino, я не уверен, что IBM предлагает способ установки других параметров JVM. Кстати, я также не уверен, что повышение значения HTTPJavaMaxHeapSize до такого высокого значения действительно является хорошей идеей для постоянной JVM, которая никогда не исчезнет. В последний раз, когда я разговаривал с кем-либо из инженеров IBM (по общему признанию, по крайней мере, 3 года назад), управление памятью сервера Domino на самом деле не полностью использовало преимущества 64-битного адресного пространства. В любом случае, для чего-то подобного лучше всего обратиться в службу поддержки IBM.   -  person Richard Schwartz    schedule 22.01.2014
comment
@RichardSchwartz Согласно этому goo.gl/qxo5s, параметр игнорируется на платформах x64 (8G не имеет смысла на 32 бита): эта информация относится к Domino 8.5 и 8.5.1 для всех 32-битных платформ Domino (Windows 32, AIX 32, Solaris и Linux). Это не относится ни к каким 64-битным платформам Domino.   -  person Frantisek Kossuth    schedule 23.01.2014


Ответы (1)


Вы можете установить свойства JVM, как описано здесь: http://www-10.lotus.com/ldd/dominowiki.nsf/dx/javauseroptionsfile

В вашем случае текстовый файл с содержимым:

entityExpansionLimit = 4096000

и параметр notes.ini:

JavaUserOptionsFile=\notes\data\options.txt

должен сделать это.

Вы можете ожидать различные побочные эффекты, потому что JVM для задач amgr и http имеет общие свойства, и это может вызвать проблемы при точной настройке вашего сервера Domino (когда amgr и http требуют разных настроек).

person Frantisek Kossuth    schedule 23.01.2014