我们有一个使用 CreateJavaObject() 调用从 PeopleCode 调用的 Java 类。我支持 Java 代码,并且最近对其中一个依赖项的升级中断了调用。我们认为这可能是类加载器问题。为了排除故障,我们想在调用中添加 -verbose:class,但我们不知道如何将该选项添加到 PeopleCode。我对 PeopleCode 知之甚少。
我们如何添加选项?
谢谢你。
我们有一个使用 CreateJavaObject() 调用从 PeopleCode 调用的 Java 类。我支持 Java 代码,并且最近对其中一个依赖项的升级中断了调用。我们认为这可能是类加载器问题。为了排除故障,我们想在调用中添加 -verbose:class,但我们不知道如何将该选项添加到 PeopleCode。我对 PeopleCode 知之甚少。
我们如何添加选项?
谢谢你。
使用 PSADMIN 工具配置 Java VM 选项,如文档中所述。
设置应用服务器域参数
本章描述了与应用服务器域相关的所有配置选项。通常,文档反映了配置节在 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 选项应用于各个服务器进程。
PSAPPSRV.CFG
JavaVM 选项可以在单个或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 等。有关有效的 JVM 选项,请参阅您的 JRE 文档。