【问题标题】:How to test a JAX-WS web serivce up and running (from a servlet)如何测试 JAX-WS Web 服务启动并运行(从 servlet)
【发布时间】:2014-04-25 05:48:32
【问题描述】:

我有一个在 apache tomcat 服务器上运行的 Web 应用程序,它使用 jax-ws 库与多个 Web 服务进行通信。我需要在我的 tomcat 应用程序中创建一个例程来测试 Web 服务是否启动并运行。

当然,我可以调用 Web 服务具有的任何方法,并检查我是否获得了预期的(或任何)结果,但我正在寻找一种更优雅的方法。我在类似 ping 的方法场景中描绘它,其中 servlet 可以触发该方法。但我似乎没有发现 JAX-WS 提供了这种方法。

谢谢。

【问题讨论】:

  • 你可以使用工具,SoapUI,它提供了更多的方法来测试你的服务器

标签: java web-services servlets jax-ws


【解决方案1】:

SOAP 或 JAX-WS 中没有“ping”概念;不过,如果您拥有 Web 服务应用程序,您当然可以添加消费者可以调用的 ping() 方法或操作。

如果您想定期检查服务提供者是否可访问、接受 HTTP 流量并主动运行 Web 服务,您可以尝试使用 java.net.URLConnection 通过 HTTP GET 请求获取 WSDL。

有一个很好的教程here on StackOverflow - 您可以轻松地将此类代码放入 servlet。您将使用的 URL 类似于 http://someserver/WebService?WSDL,其中 http://someserver/WebService 是您的 Web 服务提供商的端点 URL。

【讨论】:

  • > 您可以尝试使用 java.net.URLConnection 通过 HTTP GET 请求获取 WSDL。这是一个很好的主意。一定要试试这个。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 2010-09-20
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多