我开发了一个Java Bundle,但是我遇到了问题,
我能够在捆绑Activator上使用System.setProperties(),并且更改工作正常。但是,如果我在Activator之外使用它,它就不起作用。
我要更改的属性是“javax.net.ssl”,密钥库路径,类型和密码。由于我使用来自第三方应用程序的插件,每当我加载一个方法来请求Web服务时,它会加载Activator(),在JVM上设置属性并且能够正常通信。但是,如果我在类中设置它我正在调用方法,它就不起作用。
我甚至设置了一个代理类,完成工作并调用方法,但是也没有工作,我无法理解为什么。
问题是我想要从第三方应用程序输入路径,类型和密码,而在激活器类上我不能这样做。
你们能帮助我吗?
答案 0 :(得分:0)
好的,我发现无法在运行时更改SSL的属性,因为旧属性已缓存且JVM继续使用它们,而使用getProperty返回新属性。