从java包中将属性设置为jvm

时间:2014-10-13 19:48:55

标签: java properties jvm jetty bundle

我开发了一个Java Bundle,但是我遇到了问题,

我能够在捆绑Activator上使用System.setProperties(),并且更改工作正常。但是,如果我在Activator之外使用它,它就不起作用。

我要更改的属性是“javax.net.ssl”,密钥库路径,类型和密码。由于我使用来自第三方应用程序的插件,每当我加载一个方法来请求Web服务时,它会加载Activator(),在JVM上设置属性并且能够正常通信。但是,如果我在类中设置它我正在调用方法,它就不起作用。

我甚至设置了一个代理类,完成工作并调用方法,但是也没有工作,我无法理解为什么。

问题是我想要从第三方应用程序输入路径,类型和密码,而在激活器类上我不能这样做。

你们能帮助我吗?

1 个答案:

答案 0 :(得分:0)

好的,我发现无法在运行时更改SSL的属性,因为旧属性已缓存且JVM继续使用它们,而使用getProperty返回新属性。