Как добавить параметры JVM к вызовам PeopleCode?

У нас есть класс Java, который вызывается из PeopleCode с помощью вызова CreateJavaObject(). Я поддерживаю код Java, и недавнее обновление одной из зависимостей нарушило вызов. Мы думаем, что это может быть проблема с загрузчиком классов. Чтобы устранить неполадки, мы хотим добавить -verbose:class к вызову, но мы не знаем, как добавить этот параметр в PeopleCode. Я очень мало знаю о PeopleCode.

Как мы можем добавить опцию?

Спасибо.


person Chris Whitcomb    schedule 08.06.2021    source источник


Ответы (1)


Используйте инструмент PSADMIN для настройки параметров виртуальной машины Java, как описано в документация.

Настройка параметров домена сервера приложений

В этой главе описываются все параметры конфигурации, относящиеся к домену сервера приложений. Как правило, документация отражает порядок, в котором разделы конфигурации появляются в интерфейсе PSADMIN или в файле PSAPPSRV.CFG.

...

Параметры PSTOLS

Вам может потребоваться установить следующие параметры в расширенных конфигурациях.

...

Параметры JavaVM

Укажите дополнительные параметры, которые будут переданы JVM, загружаемой серверными процессами домена. Разделяйте опции пробелами, например:

-Xrs -Xmx256m -Xms256m

Если домен будет работать как служба Windows, необходимо указать по крайней мере параметр по умолчанию, -Xrs.

Примечание. Если вы используете операционную систему AIX, могут потребоваться следующие параметры: JavaVM Options=-Xrs -Djava.awt.headless=true -Xcheck:jni.

Параметр JavaVM Options, указанный в разделе [PSTOOLS], определяет глобальные параметры JavaVM, используемые каждым серверным процессом в домене. Чтобы переопределить это глобальное значение для определенного серверного процесса, вы можете применить пользовательские параметры JavaVM к отдельным серверным процессам, добавив параметр JavaVM Options вручную в раздел конфигурации для этого серверного процесса.

Параметры JavaVM могут появляться несколько раз в одном файле PSAPPSRV.CFG или PSPRCS.CFG. Хотя значение JavaVM Options в разделе [PSTOOLS] применяется ко всем процессам сервера, управляемым определенным файлом конфигурации, система использует значение JavaVM Options в разделе [PSTOOLS] только для серверных процессов, для которых параметр JavaVM Options не добавлен в раздел параметров конфигурации.

Например, если параметр JavaVM Options был добавлен в раздел [PSAPPSRV] файла PSAPPSRV.CFG и ему было присвоено значение, то это значение будет использоваться при загрузке JVM в качестве потока этого процесса PSAPPSRV. Если параметр JavaVM Options не отображается или не имеет значения в разделе [PSAPPSRV], то система использует значение, указанное в разделе [PSTOOLS], при загрузке JVM в качестве потока процесса PSAPPSRV. Это относится к любому серверному процессу: PSAPPSRV, PSQRYSRV, PSAESRV и так далее.

См. документацию по JRE для допустимых параметров JVM.

person Andreas    schedule 08.06.2021
comment
Спасибо. Как только это будет сделано, где мы можем найти файл журнала? - person Chris Whitcomb; 09.06.2021