【问题标题】:SoapUI vs Java Web Service ClientSoapUI 与 Java Web 服务客户端
【发布时间】:2013-03-03 19:57:47
【问题描述】:

如果 SOAP Web 服务通过 SoapUI 运行良好(生成正确的 SOAP 响应),而使用不同的 API/框架在 Java 中构建 Web 服务客户端来调用该 Web 服务时面临不同的问题,那么考虑这一点是否安全网络服务稳定,问题出在消费者方面?

我在这里问的是一个一般性的问题,我已经问了一个可能太长而无法阅读的详细问题。我对这个概念比我的实际实现更感兴趣,所以如果你可以在不参考我较长的帖子的情况下回答我的问题,请这样做。

更新: 我已经意识到,即使 WSDL 符合 WS-I 并且它通过 SoapUI 正常运行,这仍然不足以得出 Web 服务没有损坏的结论。正如@jtahlborn 所说,SoapUI 对损坏的 Web 服务非常宽容,它很容易让您相信您的 Web 服务运行良好,这就是我的情况。

我在 ESB 中构建 SOAP 响应,我的问题是我使用了在 WSDL 中定义但不在模式中定义的命名空间。 SoapUI 收到响应并将其显示给我(使用错误的命名空间);如果我turned on the response validation option,这个问题本来可以避免的。

还值得注意的是,在我为测试我的 Web 服务而创建的 Java Web 服务客户端中,响应无法加载到输出对象中(当我尝试访问输出对象时出现 NullPointerException 错误),这个是由于命名空间问题,修复命名空间后它开始正常工作。

【问题讨论】:

    标签: java web-services soap soapui webservice-client


    【解决方案1】:

    SoapUI 是一款出色的产品。然而,使它成为一款出色产品的原因之一是它非常能够容忍定义不明确的 Web 服务。在我们的产品中,我们处理 很多 的 web 服务,并且对我们产品中的一个问题的常见评论是“它在 SoapUI 中运行良好”。我们已经了解到 SoapUI 将容忍各种损坏的 Web 服务的艰难方式。因此,总而言之,使用 SoapUI不是证明您的 Web 服务定义良好的证据。

    【讨论】:

    • 即使它符合 WS-I 标准?
    • @abstractpaper - 我并没有争论您的网络服务 是否 定义良好,只是 SoapUI 不能证明任何事情。
    • 我的意思是,如果我的 Web 服务可以同时根据 SoapUI 和 WS-I 兼容,这还不足以得出我的 Web 服务没有损坏的结论吗?
    • @jtahlborn 我现在也很好奇!
    • @flup - 好奇什么?
    【解决方案2】:

    WS-I testing tools 用于检查您的网络服务是否符合Web Services Interoperability 配置文件。如果您的服务遵循 WS-I 基本配置文件,并且 SoapUI 可以调用它,那么问题肯定出在消费者方面。

    编辑:好吧,或者介于两者之间......

    SoapUI 可以检查您的 wsdl 是否符合 WS-I,请参阅 http://www.soapui.org/SOAP-and-WSDL/working-with-wsdls.html

    【讨论】:

    • 我进行了 WS-I 测试并且它通过了,但是使用 CXF 和 JAX-WS 的 2 个不同的消费者在调用它时遇到了奇怪的问题。
    • 那么可能是防火墙或代理问题?服务本身很好,我想说。
    【解决方案3】:

    消费者(客户端)很可能有问题...如果客户端是使用 wsdl2java 生成的,那么它很可能会出现错误...并且如果您正在使用一些有效的特殊功能(符合 w3c ) 那么请不要惊讶...生成的客户端有时会这样做...甚至一些用于生成 java 类的库或用于生成 web 服务的库也充满了错误...

    已知和经常使用的库不支持很多东西...(我不想给出名称——但 wsdl4java 并不完美)..

    如果您使用安全或其他东西......服务器和客户端都有错误的可能性更高:)

    如果您告诉我们有什么问题我们可以帮助您...

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 2010-11-09
      • 2010-09-17
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多