我们有一个使用CreateJavaObject()调用从PeopleCode调用的Java类。我支持Java代码,最近对其中一个依赖项的升级破坏了调用。我们认为这可能是类加载器的问题。为了排除故障,我们想要在呼叫中添加-verbose:class,但我们不知道如何在PeopleCode中添加该选项。我对PeopleCode知之甚少。
我们如何添加选项?
谢谢。
发布于 2021-06-08 23:31:17
使用PSADMIN工具配置Java选项,如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选项应用于各个服务器进程,方法是将JavaVM Options参数手动添加到该服务器进程的配置节。
JavaVM选项可以在单个PSAPPSRV.CFG或PSPRCS.CFG文件中多次出现。虽然[PSTOOLS]部分中的JavaVM Options值适用于由特定配置文件控制的所有服务器进程,但系统仅将[PSTOOLS]部分中的JavaVM Options值用于未将JavaVM Options参数添加到其配置设置部分的服务器进程。
例如,如果已经将JavaVM Options参数添加到PSAPPSRV.CFG文件的[PSAPPSRV]部分,并为其分配了一个值,那么在将PSAPPSRV.CFG作为该PSAPPSRV进程的线程加载时,将使用该值。如果JavaVM Options参数没有出现在[PSAPPSRV]部分中,或者没有值,那么在将[PSTOOLS]作为PSAPPSRV进程的线程加载时,系统将使用在JVM部分中指定的值。这适用于任何服务器进程: PSAPPSRV、PSQRYSRV、PSAESRV等等。
有关有效的JVM选项,请参阅JRE文档。
https://stackoverflow.com/questions/67889671
复制相似问题