在Java中使用Metro有任何危险吗



我们的java应用程序需要连接到在windows下运行的外部web服务,所以我们获取了WSDL,一切都很好。。。直到我们谈到需要将SSL通信用于身份验证的部分。

在SSL握手协商失败的过程中,我们最终解决了这个问题,解决方案是使用Metro2.0库。

我们建立了可以处理微软具体情况的metro库,因此我们成功地从该服务中获取了数据,但有一件事我很害怕,无法测试:

Metro库正在覆盖javax.xml包,所以应用程序不再使用Java的库,而且由于我们依赖于这些类,新类中是否有任何关键的更改,这些更改将以系统无法按预期工作的方式改变系统的行为?

有没有人因为依赖这些库而出现行为改变的问题?

我现在需要让系统投入工作,最糟糕的情况是:在系统开始表现出不同的行为之前,一切都会正常运行几天,否则我们将无法及时注意到变化。。

‘Metro库正在覆盖javax.xml包’:我认为您指的是xml解析器(xerces)。

即使这是真的(我上次使用Metro已经有一段时间了),您的逻辑似乎暗示错误很可能出现在Metro正在使用的XML解析器中,而不是JDK附带的解析器中,这在这种情况下是不必要的。JDK的XML解析器版本通常滞后,因此Metro很可能正在使用较新的版本(需要检查),至少它将在您的控制之下,作为一个依赖项-您可以在部署到生产环境之前始终使用较新版本的Metro测试您的应用程序,而JDK可能只会随着系统升级或从系统到系统等而更改。

最新更新