参考文档:
http://blog.****.net/ghsau/article/details/12714965 http://www.iteye.com/topic/1135747 http://luyongxin88.blog.163.com/blog/static/92558072011321104415119/ http://www.blogjava.net/tianchijiaozi/archive/2013/03/15/396452.html
*Eclipse貌似对jdk1.8有些抗拒,安全起见还是使用jdk.17
1.下载axis2
http://mirror.bit.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip
2.部署axis2
解压下载的压缩包至,tomcat的webapps下(axis2.war在启动后会自动解压)。创建/webapps/axis2/WEB-INF/pojo目录。POJO发布的类不能放在包里,既不能使用package关键字;但可以打包后放入同级目录services下进行发布,如/services/test.aar/jar。
3.编写webservice的方法类
public class HelloService { public String sayHello() { return "Hello, world!"; } public String saySorry(String name) { return "Sorry, " + name; } }
编译后,将HelloService.class放入pojo目录。
4.启动tomcat
5.访问http://localhost:8080/axis2/services/listServices
如上图,代表发布成功。
6.载入SoapUI测试下
http://localhost:8080/axis2/services/HelloService?wsdl
测试OK
7.*
打包src下的com.lichmama.services 和 META-INF成demo.jar包,改后缀为aar后,放置到axis2/WEB-INF/services下,services.list增加demo.aar。
重新启动后,查看http://localhost:8080/axis2/services/listServices,发现新的webservice已经发布。
eclipse新建webservice client,输入wsdl地址即可自动初始化客户端代码,随意调用即可。简略如下图: