【发布时间】:2016-05-18 23:21:45
【问题描述】:
我们有一个在 websphere 8.5 上运行的应用程序,我们想提取在 websphere 管理控制台中使用以下方法创建的自定义属性的值: 服务器->应用服务器->server1->进程定义->Java虚拟机->自定义属性->(新)
在代码中,我们尝试System.getProperty("property_name") 检索属性但无济于事,因为结果为空。我们在网上看到过示例,但它们只是拉取 websphere 变量。
以前有没有人遇到并解决过这个问题?我们在静态块中使用此代码(尽管我们认为它不会产生影响)。
谢谢,
【问题讨论】:
-
管理控制台中的 JVM “自定义属性”只是用于启动 JVM 的系统属性,因此 System.getProperty 应该可以工作,但您必须重新启动 JVM 才能使用系统属性。你做到了吗?
-
@BrettKail 哈哈!有用!我已经使用各种解决方案进行了多次部署,但从未重新启动 jvm。谢谢!
-
很高兴它成功了。我已将以上内容添加为答案,您可以通过单击答案左侧的复选标记来接受它;这将提高我的声誉,并提高您的接受率,从而增加人们将来回答您问题的机会。
标签: java websphere-8 system-properties