axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器。
首先需要到https://axis.apache.org/下载最新的版本,这里选择Java语言,然后进入到 Download 页面,选择箭头标注的四个文件,进行下载。
axis2-eclipse-codegen-plugin-1.7.5.zip,axis2-eclipse-service-plugin-1.7.5.zip是Eclipse插件,用来创建Axis项目
把下载的 axis2-eclipse-codegen-plugin-1.7.5.zip,axis2-eclipse-service-plugin-1.7.5.zip 两个压缩包解压缩,复制解压缩的文件到 Eclipse 的 plugins文件夹,我的路径是 D:\Program Files\MyEclipse Professional 2014\plugins 。
把下载的 axis2-1.7.5-war.zip 压缩包内的 .war 文件拷贝到 Tomcat 的 webapps 下
打开 Eclipse,新建一个普通的 java 项目
新建一个类文件
这里去除包名,写一个Main方法,运行一下,测试是否正常输出。
打开项目所在目录,进入到 bin 目录下,拷贝出 .class 文件
启动 tomcat ,axis2.war 会自动生成 axis2 的项目,把 .class 文件拷贝到 axis2\WEB-INF\pojo 下,如果没有 pojo 文件夹,则新建。拷贝进来之后,类文件已经热发布,打开浏览器,输入地址访问测试。
输入地址,点开 Services
能够看到已经发布的服务 TestAxis 以及 两个方法 Test 和 main
输入如下格式的URL地址,访问接口方法,这里不知道什么原因,通过地址栏无法赋值,可能安全限制吧。这里能正常返回,表示接口服务器这边已经可以了,下面动手客户端。
新建项目,选择 Axis2 Code Generator,选择Next
这里输入服务器接口的WSDL地址,http://127.0.0.1:10080/axis2/services/TestAxis?wsdl
这里选择输出到哪个项目里,我这就选择一开始建立的那个项目
可以看到自动添加进来一个包,但是有很多报错,这时需要把Jar文件引入,找到刚才下载的
axis2-1.7.5-bin.zip ,解压缩后,导入 lib 内的 jar 包到项目中,
找到刚才编写的 main 方法,修改为如下内容,然后执行查看结果。
至此。
错误参考此文:http://blog.csdn.net/maotongbin/article/details/10110711