无法在Java中访问JVM定制属性

时间:2016-08-02 07:10:49

标签: java jvm websphere application-server

我正在以下路径中的 WebSphere Application Server(ND 8.5.0.2)中创建自定义属性,这是由Web上的大量文章规定的: 应用程序服务器&gt; SamplesServer&gt; <处理定义> Java虚拟机&gt;自定义属性

根据文章,我可以使用

访问此自定义属性
System.getProperty("PropertyName");

但是,它始终返回 NULL 。我尝试了所有可能的方法,并做了大量的谷歌搜索但尚未检索此属性。

2 个答案:

答案 0 :(得分:1)

此外,您可以在&#34; Generic JVM Arguments&#34;中指定系统属性。您的问题中提到的Java虚拟机配置字段。这是一个技术说明,其程序为:http://www-01.ibm.com/support/docview.wss?uid=swg21417365。以-DpName = pValue形式添加每个属性。例如:-Dcom.ibm.ws.example = true

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

答案 1 :(得分:0)

如果你跑:

$ jcmd <pid> VM.system_properties

从运行服务器的主机上,它将打印出该JVM标识的所有系统属性。如果您不知道pid是什么,那么您可以运行:

$ jps

它将显示所有进程及其ID的列表,您可以使用这些进程连接以查找此信息。

这将告诉您问题是否与您设置属性或代码中的方式有​​关。但是,从上面看,代码看起来是正确的,这表明自定义属性不是按照启动过程的方式设置的。