Java通过Axis2发布WebService

时间:2023-03-09 00:13:06
Java通过Axis2发布WebService

参考文档:

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

 *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

Java通过Axis2发布WebService

如上图,代表发布成功。

6.载入SoapUI测试下

http://localhost:8080/axis2/services/HelloService?wsdl

Java通过Axis2发布WebService

测试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地址即可自动初始化客户端代码,随意调用即可。简略如下图:

Java通过Axis2发布WebService

Java通过Axis2发布WebService