首页 > 解决方案 > 如何将 JVM 选项添加到 PeopleCode 调用?

问题描述

我们有一个使用 CreateJavaObject() 调用从 PeopleCode 调用的 Java 类。我支持 Java 代码,并且最近对其中一个依赖项的升级中断了调用。我们认为这可能是类加载器问题。为了排除故障,我们想在调用中添加 -verbose:class,但我们不知道如何将该选项添加到 PeopleCode。我对 PeopleCode 知之甚少。

我们如何添加选项?

谢谢你。

标签: javapeoplesoftpeoplecode

解决方案


使用 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.CFGJavaVM 选项可以在单个或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 文档。


推荐阅读