当前我使用的发布方式有两种: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下

Axis2创建web service(二) - Axis2 Service发布

Axis2创建web service(二) - Axis2 Service发布

2、浏览器输入http://localhost:8080/axis2/   出现以下界面表示成功

Axis2创建web service(二) - Axis2 Service发布

3、将打好的aar包放在 E:\apache-tomcat-6.0.37\webapps\axis2\WEB-INF\services

Axis2创建web service(二) - Axis2 Service发布


4、在浏览器输入 http://localhost:8080/axis2/services/SyncDataService?wsdl  出现以下则表示发布成功

Axis2创建web service(二) - Axis2 Service发布

至此发布完成!

注意打包时将第三方包打入到aar中,比如 SyncDataService.java中使用到 JSONArray、java.sql.Connection、java.sql.DriverManager等,如果不打入到aar包,则需要在发布的tomcat的lib包中加入这些第三方包。


eg:使用json及异常处理(ava.lang.NoClassDefFoundError: net/sf/json/JSONArray)

使用json需要导入6个包

Axis2创建web service(二) - Axis2 Service发布

转成json的语句是:

JSONArray jsonArray = JSONArray.fromObject(list);

容易报的错:

ava.lang.NoClassDefFoundError: net/sf/json/JSONArray

解决方式是把所用到的6个包放入tomcat的lib文件夹下。



相关文章: