准备工作:
1.下载axis2的项目下来,将里面的axis2.war包放到Tomcat下面 ,可以到http://download.csdn.net/detail/steryzone/3918235这里下载
第一步:
先写好一个服务端的接口方法,这里用一个MD5加密方法作为测试接口
public class Test {
public String MD5(String s) {
try {
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < md.length; i++) {
int val = ((int) md[i]) & 0xff;
if (val < 16)
sb.append("0");
sb.append(Integer.toHexString(val));
}
return sb.toString();
} catch (Exception e) {
return null;
}
}
然后第二步就是打包成aar,很多人都是用
jar cvf Test.aar META-INF . 这样的语句来生成aar
但经过本人测试,用上面的打包语句好像有时会有问题,建议大家下载MyEclipse的一个打Jar包的插件,(当右键项目时会出现以下,点击绿色的Build Fat Jar)
然后在Jar-Name的填写时,将Jar改成aar,点击下一步
然后在选择打包的文件时,选中要生成webService的接口类以及相关的类,如果汲及到其它jar包也可以一并选中。
最后生成了aar包,这时候编写一个webservice需要的services.xml文件放到aar包里面META-INF中
service.xml内空如下
<?xml version="1.0" encoding="UTF-8"?>
<service name="Test" scope="application">
<description> Test Sample Service </description>
<messageReceivers>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass">com.Test
</parameter>
</service>
最后一步是就将aar包放到axis2项目里面的WEB-INF里面的services文件夹下,打开Tomcat
http://localhost:8080/axis2/services/listServices