Axis的简单示例

2017-06-08  本文已影响0人  Dews

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

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

axis2-1.7.5-bin.zip

axis2-1.7.5-war.zip

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

把下载的 axis2-eclipse-codegen-plugin-1.7.5.zipaxis2-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

上一篇 下一篇

猜你喜欢

热点阅读