0

我有一个 Java 控制台应用程序,它遍历名称和帐号列表,并且将做两件事,我称之为 A 部分和 B 部分。

A 部分是使用 FedEx 公共 SOA 接口来创建运输标签。这是我编写的程序的第一部分,它运行良好。

B 部分使用我们的内部 SOA 接口将 FedEx 跟踪号写入客户帐户。这个接口基本上是

AddComment(String acctNum, 字符串注释)

我编写了一个独立的 Java 应用程序来测试 B 部分,它运行良好。

当我将 B 部分添加到原始程序中时,A 部分仍然有效,但是当我尝试执行 B 部分时出现 SSL 握手错误。

B 部分的 SOA 接口使用 SSL。

我什至设置了一个标志,以便我可以将程序作为“仅 A 部分”或“仅 B 部分”运行,并且再次,每个都单独工作,但是当一起运行时 B 部分失败。

这闻起来就像是 A 部分将某些东西留在了引擎盖下,以至于 B 部分不再像以前那样工作。

当您有两个不同的服务器时,这似乎是一个不常见的问题,这两个服务器可能都有不同的协议等。

所以我真正的问题是更笼统的,而不仅仅是编码问题。

有没有办法让我在开始 B 部分之前在我的代码中重置我的环境,以便它以独立运行的方式运行?

4

1 回答 1

0

我能够通过使用 SSL 上下文 setDefault 方法解决此问题,该方法似乎完全完成了我怀疑需要做的事情,即让我回到一个干净的环境。

sslCtx.setDefault(sslCtx);
于 2012-08-22T14:37:12.863 回答