Axis的简单示例

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器。

首先需要到https://axis.apache.org/下载最新的版本,这里选择Java语言,然后进入到 Download 页面,选择箭头标注的四个文件,进行下载。


Axis的简单示例_第1张图片



axis2-1.7.5-bin.zip

axis2-1.7.5-war.zip

axis2-eclipse-codegen-plugin-1.7.5.zip,axis2-eclipse-service-plugin-1.7.5.zip是Eclipse插件,用来创建Axis项目

Axis的简单示例_第2张图片

把下载的 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 项目

Axis的简单示例_第3张图片

新建一个类文件

Axis的简单示例_第4张图片

这里去除包名,写一个Main方法,运行一下,测试是否正常输出。

Axis的简单示例_第5张图片

打开项目所在目录,进入到 bin 目录下,拷贝出 .class 文件


Axis的简单示例_第6张图片

启动 tomcat ,axis2.war 会自动生成 axis2 的项目,把 .class 文件拷贝到 axis2\WEB-INF\pojo 下,如果没有 pojo 文件夹,则新建。拷贝进来之后,类文件已经热发布,打开浏览器,输入地址访问测试。

Axis的简单示例_第7张图片


Axis的简单示例_第8张图片

输入地址,点开 Services

Axis的简单示例_第9张图片

能够看到已经发布的服务 TestAxis 以及 两个方法 Test 和 main

Axis的简单示例_第10张图片

输入如下格式的URL地址,访问接口方法,这里不知道什么原因,通过地址栏无法赋值,可能安全限制吧。这里能正常返回,表示接口服务器这边已经可以了,下面动手客户端。

Axis的简单示例_第11张图片

新建项目,选择 Axis2 Code Generator,选择Next


Axis的简单示例_第12张图片


Axis的简单示例_第13张图片

这里输入服务器接口的WSDL地址,http://127.0.0.1:10080/axis2/services/TestAxis?wsdl

Axis的简单示例_第14张图片

这里选择输出到哪个项目里,我这就选择一开始建立的那个项目

Axis的简单示例_第15张图片

可以看到自动添加进来一个包,但是有很多报错,这时需要把Jar文件引入,找到刚才下载的

axis2-1.7.5-bin.zip ,解压缩后,导入 lib 内的 jar 包到项目中,

Axis的简单示例_第16张图片



Axis的简单示例_第17张图片

找到刚才编写的 main 方法,修改为如下内容,然后执行查看结果。


Axis的简单示例_第18张图片


Axis的简单示例_第19张图片

至此。

错误参考此文:http://blog.csdn.net/maotongbin/article/details/10110711

你可能感兴趣的:(Axis的简单示例)