准备工作:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。