【问题标题】:Unable to access JVM custom property in Java无法在 Java 中访问 JVM 自定义属性
【发布时间】:2016-12-07 10:07:57
【问题描述】:

我正在我的 WebSphere Application Server (ND 8.5.0.2) 中创建一个自定义属性,路径如下: 应用服务器 > SamplesServer > 进程定义 > Java 虚拟机 > 自定义属性

根据文章,我可以使用

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

但是,它总是返回 NULL。我尝试了所有可能的方法并进行了大量的谷歌搜索,但还没有检索到这个属性。

【问题讨论】:

    标签: java jvm websphere application-server


    【解决方案1】:

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

    如果您使用部署管理器来配置这些设置,请确保在保存设置后同步配置。

    【讨论】:

      【解决方案2】:

      如果你运行:

      $ jcmd <pid> VM.system_properties
      

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

      $ jps

      它会向您显示所有进程的列表及其 ID,您可以使用它们来连接以查找此信息。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-12
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多