2016-08-02 75 views
0

我创造了我的的WebSphere Application Server(ND 8.5.0.2)的自定义属性以下路径上的网络规定的很多文章: 应用程序服务器> SamplesServer>流程定义> Java虚拟机>定制属性无法在访问JVM自定义属性在Java中

按照该文章中,我可以访问使用

System.getProperty("PropertyName"); 

然而,它总是返回NULL 自定义属性。我尝试了所有可能的方式,并做了大量的谷歌搜索,但还没有找回这个属性。

回答

0

如果你运行:

$ jcmd <pid> VM.system_properties 

从主机服务器正在运行时,它会打印出由JVM确定的所有系统属性。如果你不知道的PID是什么,那么你可以运行:

$ JPS

,它会告诉你他们的IDS沿着所有进程的列表,你可以用它来连接找到这个信息。

这会告诉你问题是以你设置属性的方式还是在你的代码中。但是,从上面的代码看起来是正确的,这表明自定义属性没有按照启动过程的方式进行设置。

1

此外,您可以在问题中提到的Java虚拟机配置的“通用JVM参数”字段中指定系统属性。这里有一个技术手册,内容如下:http://www-01.ibm.com/support/docview.wss?uid=swg21417365。以-DpName = pValue的形式添加每个属性。例如:-Dcom.ibm.ws.example = true

如果使用Deployment Manager配置这些设置,请确保在保存设置后同步配置。