问题描述
我们有一个使用 CreateJavaObject() 调用从 PeopleCode 调用的 Java 类。我支持 Java 代码,最近对其中一个依赖项的升级中断了调用。我们认为这可能是类加载器的问题。为了排除故障,我们想将 -verbose:class 添加到调用中,但我们不知道如何将该选项添加到 PeopleCode。我对 PeopleCode 知之甚少。
我们如何添加选项?
谢谢。
解决方法
使用 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
。
JavaVM Options
部分中指定的 [PSTOOLS]
参数指定域中每个服务器进程使用的全局 JavaVM 选项。要覆盖特定服务器进程的此全局值,您可以通过将 JavaVM Options
参数手动添加到该服务器进程的配置部分,将自定义 JavaVM 选项应用于各个服务器进程。
JavaVM 选项可以在单个 PSAPPSRV.CFG
或 PSPRCS.CFG
文件中多次出现。虽然 JavaVM Options
部分中的 [PSTOOLS]
值适用于由特定配置文件管理的所有服务器进程,但系统仅将 JavaVM Options
部分中的 [PSTOOLS]
值用于服务器进程未将 JavaVM Options
参数添加到其配置设置部分。
例如,如果 JavaVM Options
参数已添加到 [PSAPPSRV]
文件的 PSAPPSRV.CFG
部分并已赋值,则加载 JVM 时将使用该值作为该 PSAPPSRV 进程的线程。如果 JavaVM Options
部分中没有出现 [PSAPPSRV]
参数或没有值,则系统在加载 JVM 作为 JVM 的线程时使用 [PSTOOLS]
部分中指定的值PSAPPSRV 过程。这适用于任何服务器进程:PSAPPSRV、PSQRYSRV、PSAESRV 等。
有关有效的 JVM 选项,请参阅您的 JRE 文档。