如果 SOAP Web 服务通过 SoapUI 运行良好(生成正确的 SOAP 响应),而使用不同的 API/框架在 Java 中构建 Web 服务客户端来调用该 Web 服务面临不同的问题,那么认为该 Web 服务稳定是否安全问题出在消费者方面吗?
我在这里问一个一般性的问题,我已经问了一个可能太长而无法阅读的详细问题。我对这个概念比我的实际实现更感兴趣,所以如果你可以在不参考我较长的帖子的情况下回答我的问题,请这样做。
更新:我已经意识到即使 WSDL 符合 WS-I 并且它通过 SoapUI 正常运行,这仍然不足以得出 Web 服务没有损坏的结论。正如@jtahlborn 所说,SoapUI 对损坏的 Web 服务非常宽容,它很容易欺骗您相信您的 Web 服务运行良好,这就是我的情况。
我在 ESB 中构建 SOAP 响应,我的问题是我使用了在 WSDL 中定义但不在模式中定义的命名空间。SoapUI 收到响应并将其显示给我(使用错误的命名空间);如果我打开响应验证选项,这个问题本可以避免。
还值得一提的是,在我为测试我的 Web 服务而创建的 Java Web 服务客户端中,响应无法加载到输出对象中(当我尝试访问输出对象时出现 NullPointerException 错误),这是由于命名空间问题,一旦我修复命名空间,它就开始正常工作。