java - Java中使用Metro有什么危险吗

标签 java web-services wsdl java-metro-framework

我们的 java 应用程序需要连接到在 Windows 下运行的外部 Web 服务,因此我们获取了 WSDL,一切都很顺利......直到我们需要合并 SSL 通信以进行身份​​验证。

在 SSL 握手协商期间失败,因此我们最终遇到了问题,解决方案是使用 Metro 2.0 库。

我们放置了可以处理微软细节的 Metro 库,因此我们成功地从该服务中获取数据,但有一件事我担心,无法测试它:

Metro 库正在覆盖 javax.xml 包,因此应用程序不再使用 Java 库,并且由于我们依赖于这些类,新类中是否存在任何重大更改,这些更改将以系统将要改变的方式改变系统的行为没有按预期工作?

是否有人因依赖这些库而遇到行为改变的问题?

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

最佳答案

“Metro 库正在覆盖 javax.xml 包”:我猜您指的是 XML 解析器 (xerces)。

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

关于java - Java中使用Metro有什么危险吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416695/

相关文章:

java - 使用 Gradle 的 Application 插件添加类路径条目

c# - 单声道/WCF : Cannot determine caller IP on Ubuntu

java - 用于枚举的 wsimport JAXB 类

gwt - 来自 WSDL 的 Spring Roo?

java - 将大写日期解析为 LocalDate

java - spring-data-mongo @Query 在请求日期时不起作用

web-services - 使用PowerShell代码访问_vti_bin/lists.asmx

java - 从 wsdl 创建模拟 soap web 服务 - Java

java - JPA2 EntityManager 为空

java - 动态添加新过滤器