在Eclipse中使用Axis2插件生成Web Service服务端/客户端

在Eclipse中创建Axis2工程发布webService接口请参考我的文件 如何在Eclipse中创建Axis2工程


把一个Axis2工程中的一个类发布为webservice接口,就可以看到wsdl文件:

在Eclipse中使用Axis2插件生成Web Service服务端/客户端在Eclipse中使用Axis2插件生成Web Service服务端/客户端在Eclipse中使用Axis2插件生成Web Service服务端/客户端

接口wsdl文件中说明了接口的基本信息(方法名,参数,返回值等)

下面介绍如何通过wsdl文件生成java客户端调用代码:

通过wsdl文件生成客户端代码有两种方法:一种是:通过java的jdk自带命令wsimport -s XXX.wsdl生成代理类;另外一种是通过eclipse生成webservice的客户端代码。下面我们介绍第二种,第一种有兴趣的可自己研究一下。

第一步:选择file-->new-->other

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

选择Web Services下的Web Service Client然后点击next

在Eclipse中使用Axis2插件生成Web Service服务端/客户端


下面是创建客户端的主要界面,各个选项已有详细说明,按照要求配置就好,然后选择finish。

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

我是新建的一个Axis4的工程作为客户端工程:工程架构图如下,红框里是生成的客户端代码:

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

主要文件说明:XXXXStub.java类,改类中声明了客户端调用的方法,参数封装的类,返回值的类

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

SendJMSMessageCallbackHandler是一个抽象类

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

新建MySendJMSMessageCallbackHandler继承SendJMSMessageCallbackHandler类,重写上面的两个方法:

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

上面的准备工作弄完之后,下面开始编写客户端调用代码test.java

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

程序运行结果:

在Eclipse中使用Axis2插件生成Web Service服务端/客户端