应用axis开始web+service之旅

应用axis开始web+service之旅

ID:6041320

大小:242.50 KB

页数:11页

时间:2017-12-31

应用axis开始web+service之旅_第1页
应用axis开始web+service之旅_第2页
应用axis开始web+service之旅_第3页
应用axis开始web+service之旅_第4页
应用axis开始web+service之旅_第5页
资源描述:

《应用axis开始web+service之旅》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用AXIS开始Web服务之旅一.介绍本文并不是想介绍Web服务的原理、系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服务概念,但是还没有亲身体会Web服务所带来令人欢欣鼓舞的特征的开发人员。在此我们认为你已经具备了Java、XML等基础知识,如果你还有其他开发环境的经验例如VB、VC那是再好不过的了。1.Web服务虽然我们并不想详细讲述Web服务的体系结构,但是大概的介绍一下还是有必要的。Web服务是一种新型的Web应用程序。不同于其他Web应用程序,它是自适应、自我描述、模块化的应用程序,并可以跨越W

2、eb进行发布、定位以及调用。简单的Web服务可以提供例如天气预报或者航班信息的服务。一旦部署了Web服务,其他的应用程序就可以发现和调用所部署的服务。2.AXIS项目Axis框架来自Apache开放源代码组织,它是基于JAVA语言的最新的SOAP规范(SOAP1.2)和SOAPwithAttachments规范(来自ApacheGroup)的开放源代码实现。AXIS的最新版本是1.1,可以从http://ws.apache.org/axis/index.html下载。下图是AXIS核心引擎的体系结构图:图1整个AXIS项目包括以下几个部分:1.消息流子系统消息流子系

3、统提供了灵活的消息传递框架,这个消息传递框架包括处理程序、链、序列化程序和反序列化程序。处理程序是一个处理请求、响应和故障流的对象。处理程序可被组合在一起成为链,而且可以使用一个灵活的部署描述符来配置这些处理程序的顺序。2.传输框架子系统提供了一个传输框架,这个传输框架可以帮助您创建自己的可插式传输发送器和传输侦听器。3.数据编码子系统AXIS完全按照XMLSchema规范提供各种数据类型的自动序列化,并且提供功能扩展接口来使用您自己定制的序列化器和反序列化器。4.其他AXIS完全支持WSDL以及日志记录、出错以及故障处理机制。它同时提供一些工具用来讲WSDL文档转

4、换成客户端的调用框架以及根据类来产生WSDL定义文档。AXIS目前版本支持的标准是:W3CSOAP1.1和1.2;WSDL1.1;SAAJ1.1(SUN公司:SOAPwithAttachmentsAPIforJava);JAX-RPC(SUN公司:JavaAPIforXML-BasedRPC)1.0。除了前面介绍的AXIS外,本文中还将会用到TOMCAT,这里不再另行介绍。另外为了演示Web服务真正与开发环境无关以及AXIS产生的是标准的、符合规范的Web服务,我们还将用到微软公司的SOAPTOOLKIT以及微软的开发环境VB和VC来做为Web服务的客户端。一.环境

5、搭建由于AXIS本身是基于JAVA语言开发的项目,并且是以Web应用形式发布的,因此它运行时需要一个应用服务器作为支撑。为了方便我们这里选用的是Tomcat。由于AXIS本身需要用到处理XML信息的包,所以我们建议使用JDK1.4并安装Tomcat4.1.24。下面是环境搭建步骤,读取根据自身情况进行安装。1.安装JDK1.4.12.安装Tomcat4.1.24到C:Tomcat并验证安装是否成功3.下载AXIS项目打包文件axis-1_1.zip解压缩后将目录中的webapps目录下的axis子目录拷贝到C:Tomcatwebapps下。4.验证AXIS的安

6、装:重新启动Tomcat服务器后打开浏览器输入网址http://localhost:8080/axis后应该出现如下图所示页面,点击链接“Validate”来验证Axis所需的几个JAVA包是否齐全。点击这里验证图2点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在,如下图所示即为验证成功。图3一.WebService服务端开发经过了前两步之后我们就可以开始Web服务之旅了!大多数人在学习一种编程语言的第一步都是从Helloworld程序开始的,我们也不例外。我们将提供这样一个We

7、b服务,通过给它传入姓名,服务返回:你好[姓名],欢迎来到Web服务的世界。这就是我们的需求。我们将马上根据AXIS的要求完成我们的需求,你就会发现原来Web服务可以这么简单!编写JAVA类Hello.java,内容如下:publicclassHello{publicStringhello(Stringname){if(name==null)name=“”;return“你好”+name+”,欢迎来到Web服务的世界!”;}}仅此而已,无需编译,将该文件改名为Hello.jws并拷贝到AXIS应用目录C:Tomcatwebappsaxis下。下面我们就可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。