Java 远程Web服务

Java 远程Web服务,java,web-services,workflow,axis2,Java,Web Services,Workflow,Axis2,我不熟悉web服务。我在我的项目中有一个要求。我必须在我的项目中使用我们供应商的web服务。他和我共享的只是一个WSDL文件和一个关于不同操作描述的文档。 问题:- 1:在java项目中使用这些web服务需要做什么?有人建议我使用axis2、eclipse和tomcat6。 2:我是否需要向WS-vendor请求一些其他文件/信息,或者wsdl文件足以使用这些web服务? 3:我是否需要编写一个java WS客户端(使用axis2插件)或另一个与供应商web服务对话的web服务 请建议最好的方法

我不熟悉web服务。我在我的项目中有一个要求。我必须在我的项目中使用我们供应商的web服务。他和我共享的只是一个WSDL文件和一个关于不同操作描述的文档。 问题:- 1:在java项目中使用这些web服务需要做什么?有人建议我使用axis2、eclipse和tomcat6。 2:我是否需要向WS-vendor请求一些其他文件/信息,或者wsdl文件足以使用这些web服务? 3:我是否需要编写一个java WS客户端(使用axis2插件)或另一个与供应商web服务对话的web服务

请建议最好的方法


如果这个问题听起来很幼稚,我很抱歉。

Axis是此类应用程序的可靠选择

  • 您需要根据提供的WSDL生成axis客户端。然后导入生成的客户机并使用其方法。您可以在此处查看此过程的详细信息(阅读整个页面或从链接部分开始):
  • 您还可能需要一些入口点(WebService URL)
  • 您需要生成客户端,而不是Web服务。见第1点

  • 如果在Windows环境中需要环境身份验证,请不要使用Axis。我走上了这条路,最终选择了ApacheCXF——无论如何,这对我来说似乎更好。

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

    您不需要创建新的web服务来使用web服务,您需要编写web服务客户端

    与此类似的问题:

    所有标准web框架都有一个命令(通常称为wsdl2java),该命令将读取WSDL,然后生成基于java的客户机对象


    我可以推荐,但另一个流行的选择是

    SOAPUI可以配置为调用标准Java web框架(如Apache Axis2+CXFB)提供的WSDL2JAVA工具,但不必使用这两种工具与web服务通信。我从不做那种事。