使用axis2进行WebService的开发
Apache Axis2 是 Apache Axis SOAP 项目的后继项目。此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台。
axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理。
一、下载与安装
1.下载
下载地址:http://axis.apache.org/axis2/java/core/download.cgi
有以下下载列表:
Binary Distribution zip | MD5 | PGP
Source Distribution zip | MD5 | PGP
WAR Distribution zip | MD5 | PGP
Documents Distribution zip | MD5 | PGP
注:
axis2-1.6.2-bin.zip里有axis2的jar包。
axis2-1.6.2-docs.zip里有详细的帮助文档。
axis2-1.6.2-src.zip里是源代码。
axis2-1.6.2-war.zip里是axis的管理平台,放到tomcat可直接使用。
注:本文用bin包进行命令行使用axis2,管理平台使用的是war包。
运用Java2wsdl生成wsdl文件
使用cmd命令,在命令行中输入:
java2wsdl -cn com.hsinghsu.service.UserService
【注:在testAsixServer项目的classes根目录下执行】
输出:
Using AXIS2_HOME: D:\axis2-1.6.2
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_01
log4j:WARN No appenders could be found for logger (org.apache.axis2.util.Loader).
log4j:WARN Please initialize the log4j system properly.
结果:
生成UserService.wsdl文件
在cmd中用 wsdl2java生成stub文件。注:在wsdl文件目录下执行
输入:
wsdl2java -uri UserService.wsdl
【注:默认adb生成方式,同步生成方式,加参数-a则使用异步生成】
输出:
Using AXIS2_HOME: D:\axis2-1.6.2
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_01
Retrieving document at 'UserService.wsdl'.
log4j:WARN No appenders could be found for logger (org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder).
log4j:WARN Please initialize the log4j system properly.
结果:
生成build.xml、UserServiceStub.java、UserServiceCallbackHandler.java文件