当前我使用的发布方式有两种:web 项目发布和tomcat发布
一、web项目发布(没有正式测试过)
在 上一篇《Axis2创建web service(一) - eclipse安装Axis2插件》https://blog.csdn.net/xixi_666/article/details/80390875 已整理过,值得注意的是,可能需要将axis2的相关jar包拷贝到项目的lib中。axis2-1.6.2-bin.zip 解压后的lib文件夹中的包
二、tomcat中发布(测试过)
1、将axis2-1.6.2-war.zip加压后的 axis2.war 解压放到 tomcat 的webapps下
2、浏览器输入http://localhost:8080/axis2/ 出现以下界面表示成功
3、将打好的aar包放在 E:\apache-tomcat-6.0.37\webapps\axis2\WEB-INF\services
4、在浏览器输入 http://localhost:8080/axis2/services/SyncDataService?wsdl 出现以下则表示发布成功
至此发布完成!
注意打包时将第三方包打入到aar中,比如 SyncDataService.java中使用到 JSONArray、java.sql.Connection、java.sql.DriverManager等,如果不打入到aar包,则需要在发布的tomcat的lib包中加入这些第三方包。
eg:使用json及异常处理(ava.lang.NoClassDefFoundError: net/sf/json/JSONArray)
使用json需要导入6个包
转成json的语句是:
JSONArray jsonArray = JSONArray.fromObject(list);
容易报的错:
ava.lang.NoClassDefFoundError: net/sf/json/JSONArray
解决方式是把所用到的6个包放入tomcat的lib文件夹下。