我正在以下路径中的 WebSphere Application Server(ND 8.5.0.2)中创建自定义属性,这是由Web上的大量文章规定的: 应用程序服务器&gt; SamplesServer&gt; <处理定义> Java虚拟机&gt;自定义属性
根据文章,我可以使用
访问此自定义属性System.getProperty("PropertyName");
但是,它始终返回 NULL 。我尝试了所有可能的方法,并做了大量的谷歌搜索但尚未检索此属性。
答案 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的列表,您可以使用这些进程连接以查找此信息。
这将告诉您问题是否与您设置属性或代码中的方式有关。但是,从上面看,代码看起来是正确的,这表明自定义属性不是按照启动过程的方式设置的。