【问题标题】:How can I create Endpoint for WebService?如何为 WebService 创建端点?
【发布时间】:2012-12-30 23:14:06
【问题描述】:

如何为 Web 服务创建端点?我是 Web 服务世界的初学者。

我已获得 WSDL,我想基于该 WSDL 创建一个 Web 服务。我使用 Apache CXF 生成客户端存根。将其作为服务进行测试的下一步是什么?

如何创建端点?

如何在本地模拟 WSDL soapbind 地址并进行测试?


让我澄清一下这个问题。似乎有混乱。感谢@Buhake Sindi 指出。

我已经获得了 WSDL 并通过在 Eclipse 中使用 Apache CXF 框架生成了客户端存根。我需要测试 WebService 客户端代码是否正常工作。现在如何测试这种方法?我的 WSDL URL 目前不工作。

如何测试我的客户端存根(来自生成的 Impl 类)?

我是否需要创建任何端点来模仿 WSDL URL(现在没有运行)?

希望问题现在很清楚......

【问题讨论】:

  • 等等,你想为自己创建另一个 WSDL?
  • 这很容易按照网络教程进行:Eclipse Web Service ClientCreating a Simple Web Service and Client with JAX-WS using NetBeans。请注意,这两个教程都使用控制台应用程序来处理此问题,如果您可以在其中执行此操作,则可以在任何类型的应用程序中执行此操作。
  • @Luiggi Mendoza:我不会使用这些教程。第一个过于向导驱动,第二个过于臃肿(为什么要在简单的 JAX-WS 教程中使用 ant?)。对于初学者,我建议JAX-WS Hello World Example
  • @Shriks:在this answer中也可以找到一个非常简单的部署示例

标签: java web-services soap wsdl cxf


【解决方案1】:

您从 CXF 运行 wsdl2java 以生成服务器端存根。然后在存根中填写代码。然后设置要部署的服务。

我不知道这是否会创建模拟服务。你希望他们做什么?

查看来自 CXF 分布的样本,尤其是 wsdl-first 样本。

更好的方法是使用 JMock 模拟客户端 SEI,而不是尝试提供虚拟服务。

【讨论】:

    【解决方案2】:

    即使不创建 Web 服务实现,您也可以测试客户端代码。你知道SoapUI 工具吗?使用它来导入wsdl 来创建一个项目。

    它使您可以选择创建模拟服务以及请求。您可以运行该模拟服务并针对该服务测试您的客户端,而无需编写任何服务代码。我一直用它来测试。您还可以创建SuccessFailureFault 响应来测试不同的场景。模拟服务还将向您显示该服务收到的请求。这个功能就像一个魅力。如果您在 SoapUI 中设置模拟服务时需要帮助,请告诉我。

    您可以点击此链接开始: http://www.soapui.org/Getting-Started/mock-services.html

    【讨论】:

    • 非常感谢@Learner。现在 Webservice 已关闭,无法测试。但是,我们需要开发客户端以使用 WebServices。现在我们想在本地模拟端点。我现在遇到了如何在 Java 代码中模拟 Endpoint 的问题。
    • 我已经编辑了帖子并添加了用于项目设置的 SoapUI 链接。请详细说明在java代码中模仿端点是什么意思
    • 我有有效的 WSDL 并且看起来不错。但是 WSDL 中的端点 - URL 没有启动和运行(意味着服务没有启动和运行)。例如:mydomain.com/Service"> 所以我想从代码创建那个端点,就好像我在实时调用和使用 Web 服务一样。这就是模仿端点的意思。希望这很清楚。
    • 您可以导入 wsdl 并按照链接中的说明运行模拟服务。为此,您无需在客户端启动服务
    • 当然。我没有尝试通过 SoapUI 来模拟它。这将是一个很好的测试 WSDL 是否好用的方法。再次感谢@Learner。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2018-01-11
    • 2017-08-03
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多