如何添加Spread的Web服务到我的Java项目(Eclipse Axis2插件)?

在本教程中,我们将会演示如何使用Eclipse的 Axis2 插件来根据WSDL为Spread WebService自动生成Java客户端代码,具体操作步骤如下:

  1. 在开始之前,我们要先下载Eclipse Axis2 插件的安装包,在本教程中我们使用版本是1.7.9
    • 打开 Axis2 官方下载地址(https://axis.apache.org/axis2/java/core/download.html
    • 下载如下两个zip包,如图所示:
      • axis2-eclipse-service-plugin-1.7.9.zip
      • axis2-eclipse-codegen-plugin-1.7.9.zip
      img

    • 下载完成后,将其解压 并把里面的.jar文件放到Eclipse安装目录下的dropins中即可

      img

    • 打开/重启 Eclipse工具,在导航栏中选择 File -> New -> Other...,在弹出的对话框中,我们可以看到Axis2 Wizards选项,这说明插件安装成功

      img

    • 为了方便后续自动生成jar包,我们还需下载如下zip包,如图所示:
      • axis2-1.7.9-bin.zip

      • img

    • 下载完毕后将其解压 到某个路径下即可

  2. 打开装有 Web ServiceAxis2 插件的Eclipse工具,首先创建一个Dynamic Web Project (New -> Project... -> Web -> Dynamic Web Project)

    img

  3. Project Explorer 上右键该项目,选择New -> Other...,在弹出的Select a wizard 对话框中选择 Axis2 Wizards -> Axis2 Code Generator,并点击 Next 按钮

    img

  4. 在弹出的对话框中选择 Generate Java source code from a WSDL file,来通过WSDL文件为项目生成Java源代码,然后点击 Next

    img

  5. 使用浏览器 打开http://service.rspread.com/service.asmx?wsdl ),右击另存为(Save as...)一个以 .wsdl.xml 为后缀的文件保存到本地。在该教程中,该文件保存的路径为 D:\service.wsdl

    img

  6. 返回 到Eclipse,将保存的WSDL文件路径填入WSDL file location中,点击 Next

    img

  7. 如果Codegen option 选择 default,则不可修改下面的配置项,默认生成Web Service客户端,如果Codegen option 选择 custom,则可以手动修改下面的配置项。配置完毕之后如下图所示。然后点击 Next

    img

  8. 生成 的客户端代码如下图所示,图中的代码报错是由于虽然 Axis2 依赖的jar包加到了工程中,但是并没有添加到工程的 Build Path 中,因此需要我们手动添加

    img

  9. 我们可以在 Project Explorer 中的 lib 文件夹下找到需要添加的所有jar包

    img

  10. lib 文件夹上点击 右键选择 Build Path -> Configure Build Path...,在弹出的对话框中选择 Add JARs...,选中 lib 下所有的jar包,并点击 OK。重新 Build 项目后错误将会消失

    img

  11. 最后一步使用这些生成的类来调用Web服务,我们创建 一个名为ClientTest的测试类,在该类中我们尝试调用 helloWorld方法来获取返回结果。测试代码及输出结果如下:

    img