我们正在迁移到WAS 8.5.5和RAD 9.我们有一个需要自定义属性的遗留应用。我们通常在以下位置通过JVM自定义属性进行设置:应用程序服务器&gt; server1&gt; <处理定义> Java虚拟机&gt;自定义属性。它以前总是有效。然而,我们的应用程序现在从此属性返回null。四组眼睛四重检查,它的拼写相同。
怎么办?有没有办法弄清楚为什么值显示应用程序未设置?是否有另一种方法可以将其导入System.getProperty()?
答案 0 :(得分:0)
这在v8.5.5和RAD 9中工作正常。只需记住在设置此属性后重新启动服务器,因为它在JVM级别上,并且需要重新启动WAS以获取它。
您可以使用以下方式打印属性:
Properties properties = System.getProperties();
System.out.println("Properties: " + properties);
System.out.println("myCustomProperty: " + System.getProperty("myCustomProperty"));