【问题标题】:How to add JVM options to PeopleCode calls?如何将 JVM 选项添加到 PeopleCode 调用?
【发布时间】:2021-06-08 15:04:10
【问题描述】:
我们有一个使用 CreateJavaObject() 调用从 PeopleCode 调用的 Java 类。我支持 Java 代码,并且最近对其中一个依赖项的升级中断了调用。我们认为这可能是类加载器问题。为了排除故障,我们想在调用中添加 -verbose:class,但我们不知道如何将该选项添加到 PeopleCode。我对 PeopleCode 知之甚少。
我们如何添加选项?
谢谢。
【问题讨论】:
标签:
java
peoplesoft
peoplecode
【解决方案1】:
使用 PSADMIN 工具配置 Java VM 选项,如documentation 中所述。
设置应用服务器域参数
本章描述了与应用服务器域相关的所有配置选项。通常,文档反映了配置部分在 PSADMIN 界面或 PSAPPSRV.CFG 文件中出现的顺序。
...
PSTOOLS 选项
您可能需要在高级配置中设置以下参数。
...
JavaVM 选项
指定要传递给由域的服务器进程加载的 JVM 的附加选项。用空格分隔选项,例如:
-Xrs -Xmx256m -Xms256m
如果域将作为 Windows 服务运行,您必须至少指定默认选项 -Xrs。
注意。如果您使用的是 AIX 操作系统,则可能需要以下选项:JavaVM Options=-Xrs -Djava.awt.headless=true -Xcheck:jni。
[PSTOOLS] 部分中指定的 JavaVM Options 参数指定域中每个服务器进程使用的全局 JavaVM 选项。要为特定服务器进程覆盖此全局值,您可以通过手动将 JavaVM Options 参数添加到该服务器进程的配置部分,将自定义 JavaVM 选项应用于各个服务器进程。
JavaVM 选项可以在单个 PSAPPSRV.CFG 或 PSPRCS.CFG 文件中出现多次。虽然[PSTOOLS] 部分中的JavaVM Options 值适用于由特定配置文件管理的所有服务器进程,但系统仅将[PSTOOLS] 部分中的JavaVM Options 值用于没有JavaVM Options 的服务器进程参数添加到其配置设置部分。
例如,如果JavaVM Options 参数已添加到PSAPPSRV.CFG 文件的[PSAPPSRV] 部分并已分配一个值,则在将JVM 作为该PSAPPSRV 的线程加载时将使用该值过程。如果JavaVM Options参数在[PSAPPSRV]段中没有出现或者没有值,那么系统在加载JVM作为PSAPPSRV进程的线程时使用[PSTOOLS]段中指定的值。这适用于任何服务器进程:PSAPPSRV、PSQRYSRV、PSAESRV 等。
有关有效的 JVM 选项,请参阅您的 JRE 文档。