Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis框架来自 Apache开放源代码组织,它是基于JAVA语言的最新的 SOAP 规范开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持WebService的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。
一、环境准备
1、运行环境 apache-tomcat-6.0.16.zip + myEclipse6.5
2、axis2 war包 ~~ axis2.war
3、axis2 bin包 ~~ axis2-1.5.4-bin.zip
4、myeclipse插件包
axis2-eclipse-codegen-wizard.zip
axis2-eclipse-service-archiver-wizard.zip
http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip
http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.zip
二、 安装axis
1、解压axis2-1.5.4-bin.zip到指定盘符,如 ”E:\axis2-1.5.4”
设置axis2环境变量:AXIS2_HOME=E:\axis2-1.5.4\bin
2、将axis2.war放在tomcat的webapps目录下。
启动tomcat,访问http://localhost:8080/axis2进入欢迎页面。
3、将两个插件包导入myEclipse
首先修改axis2-eclipse-codegen-wizard.zip:
1、下载backport-util-concurrent-3.1.jar 和 geronimo-stax-api_1.0_spec-1.0.1.jar,放在lib目录下
2、修改plugin.xml,在<runtime>节点下添加以下两个节点:
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
<export name="*"/>
</library>
修改完毕之后,将两个插件包解压到 MyEclipse 6.5M1\eclipse\plugins 目录下,同时修改两个文件夹的名字:
axis2-eclipse-codegen-wizard ->
org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin
axis2-eclipse-service-archiver-wizard ->
org.apache.axis2.tool.Axis2_Service_Archiver_1.3.0
(一定要先修改插件包,然后解压到myEclipse目录下)
启动myEclipse,打开”file->new->other”,能够发现”Axis2 Wizard”,表示成功将axis2插件导入myeclipse6.5
安装成功后,可以修改axis默认配置 webapps/axis2/WEB-INF/config/axis2.xml
A、 默认情况下,axis2可以热发布webService,也就是说,将.class文件复制到pojo目录中时,tomcat不需要重新启动就能发布webService。取消热发布方式:
<parameter name="hotdeployment">false</parameter>
B、 虽然axis2是热发布,但并不是热更新。也就是说,一旦发布了webService,再想更新webService,就需要重启tomcat。启用热更新方式:
<parameter name="hotupdate">false</parameter>
C、 发布webService的pojo是默认目录,修改方式:
<deployer extension=".class" directory="etoak"
class="org.apache.axis2.deployment.POJODeployer"/>