Apache Axis2是一种Web Service的框架, 最近实习的项目中运用到了这个框架,做一下笔记,方便以后运用。
首先声明,本人使用的axis2配置部署方法是其中的一种,仅供参考。
1. 配置axis2
1.1 先把 jdk 和 tomcat 的环境配置好(这个就不啰嗦了)
1.2 去Apache Axis2官网上下载 WAR Distribution zip
1.3 将.war包解压出的axis2.war文件放入tomcat目录下的webapps文件夹下
1.4 运行tomcat,如果出现下图,说明axis2配置成功了
http://localhost:8080/axis2/
2. 部署项目
2.1 创建一下测试文件目录
2.2 编写测试 Web Service 类
package com.test;
public class TestClass {
public String sayHello(){
return "Hello Axis2";
}
}
2.3 建立以下结构文件夹
说明:AxisTest文件夹下存放两个东西:
2.3.1 连同包结构的.class文件
2.3.2 META-INF文件夹
2.4 在META-INF文件夹中创建 MANIFEST.MF 和 services.xml 文件
2.4.1 MANIFEST.MF结构这里就不详细说明了
Manifest-Version: 1.0
2.4.2 services.xml 文件,这里也是举一个例子
<service name="AxisTest">
<description>
AxisTest
</description>
<parameter name="ServiceClass">
com.test.TestClass
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
注意:要是有多个class,把services.xml文件中的<service>...</service>多复制几次,然后将属性<parameter>...</parameter>中的包名改成当前类所对应的包名,其他可以不变。
2.5 将2.3中创建好的文件夹放入 ...\apache-tomcat-7.0.55\webapps\axis2\WEB-INF\services 目录下
2.6 此时项目已经部署完成,开启tomcat,在浏览器中调用 TestClass 类中所写的sayHello方法 http://localhost:8080/axis2/services/AxisTest/sayHello 出现下图界面即为成功