我有一个在 weblogic 服务器上运行的 Java 应用程序。该应用程序有两个不同的模块,它们使用 SSL 连接到外部 Web 服务——比如说模块 A 和模块 B。
模块 A - 建立在 Axis 上 - 使用信任库 A 模块 B - 建立在 Spring-ws 上 - 使用信任库 B。
模块 A 已存在。模块 B 正在引入。
我需要能够根据正在调用的模块在 JVM 中动态设置信任库。
由于某些限制,我没有选择 - 创建自定义密钥管理器。- 使用一个信任库
我尝试使用 System.setProperty im Module B 代码库来设置信任库。然而,它只有在模块 B 被首先调用时才有效。例如 - 假设我重新启动了 JVM,然后我调用模块 A - 它在 JVM 中设置了它自己的信任库,然后我调用模块 B - 它失败了 - 即使我使用过,它也没有在 JVM 中设置它自己的信任库System.setProperty 方法。
我是否遗漏了什么,或者只是 System.setProperty 没有覆盖现有的设置值。如果是这样,我的选择是什么。