您的位置:首页 > 编程语言 > Java开发

Java通过Axis2发布WebService

2015-08-04 20:55 495 查看
参考文档:

http://blog.csdn.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[/code] 
*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地址即可自动初始化客户端代码,随意调用即可。简略如下图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: