微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Axis2简单部署

准备工作:

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

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

相关推荐