如何创建Endpoint for Web Service?

时间:2013-01-16 15:21:03

标签: java web-services soap wsdl cxf

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

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

如何创建EndPoints?

如何在本地模仿WSDL soapbind地址并对其进行测试?


让我澄清一下这个问题。看起来有混乱。谢谢@Buhake Sindi指出来。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

我知道没有机制可以创建模拟服务。你期望他们做什么?

请参阅CXF分布中的样本,尤其是wsdl-first样本。

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