2010-06-15 162 views
3

我是网络服务的新手。我在我的项目中有一个要求。我必须在我的项目中使用我们供应商的Web服务。他与我共享的是一个WSDL文件和一份关于不同操作描述的文档。 问题: - 1:我需要做什么在我的java项目中使用这些Web服务?我被建议使用axis2,eclipse和tomcat6。 2:我是否需要向WS供应商索取其他文件/信息或者wsdl文件是否足以使用这些Web服务? 3:我是否需要编写一个java WS客户端(使用axis2插件)或另一个将与供应商web服务交谈的webservice?远程Web服务

请建议最好的方法。

我很抱歉,如果这个问题听起来像一个天真..

回答

1

轴是此类应用一个坚实的选择。

  1. 您需要根据提供的WSDL生成轴客户端。然后导入生成的客户端并使用它的方法。您可以在此处看到此过程的详细信息(请阅读整个页面或从链接部分开始):http://ws.apache.org/axis2/1_0/userguide3.html#Writing_Web_Service_Clients_using_Code_Generation_with_Data_Binding_Support
  2. 您可能还需要一些入口点(WebService URL)。
  3. 您需要生成一个客户端,而不是一个web服务。请参阅第1点。
1

如果您需要Windows环境中的环境验证,请勿使用Axis。我沿着这条路走下去,并最终走向了Apache CXF--对我来说这似乎更好。

1

您可以使用SOAP UI来测试Web服务。它将读取WSDL,让您通过填写值来创建请求,并显示您回复的响应。它可以帮助您在开始编写课程之前更好地理解该服务的功能。

+0

SOAPUI可以被配置来调用,比如Apache Axis2的+ CXF – 2010-06-15 19:14:55

+0

标准的Java Web框架提供的WSDL2JAVA的工具,但它没有必要为使用这些来与网络服务进行通信。我从来没有做过任何这样的事情。 – duffymo 2010-06-15 22:17:57

0

您不需要为了使用Web服务而创建新的Web服务,您需要编写Web服务客户端。

类似的问题这一个:

Steps in creating a web service using Axis2 - The client code

所有标准的web框架有一个命令(通常称为WSDL2Java的),将读取WSDL,然后生成一个基于Java的客户端对象。

我可以推荐Axis2,但另一种流行的选择是CXF