运用AXIS开始Web 服务之旅
应用AXIS开始Web 服务之旅?图1 整个AXIS项目包括以下几个部分:消息流子系统消息流子系统提供了灵活的消息
应用AXIS开始Web 服务之旅
?
图1
整个AXIS项目包括以下几个部分:
消息流子系统
消息流子系统提供了灵活的消息传递框架,这个消息传递框架包括处理程序、链、序列化程序和反序列化程序。处理程序是一个处理请求、响应和故障流的对象。处理程序可被组合在一起成为链,而且可以使用一个灵活的部署描述符来配置这些处理程序的顺序。 传输框架子系统
提供了一个传输框架,这个传输框架可以帮助您创建自己的可插式传输发送器和传输侦听器。 数据编码子系统
AXIS完全按照 XML Schema 规范提供各种数据类型的自动序列化,并且提供功能扩展接口来使用您自己定制的序列化器和反序列化器。 其他
AXIS完全支持 WSDL 以及日志记录、出错以及故障处理机制。它同时提供一些工具用来讲WSDL文档转换成客户端的调用框架以及根据类来产生WSDL定义文档。
AXIS目前版本支持的标准是:W3C SOAP 1.1 和 1.2;WSDL 1.1;SAAJ 1.1(SUN公司:SOAP with Attachments API for Java);JAX-RPC(SUN公司:Java API for XML-Based RPC)1.0。
除了前面介绍的AXIS外,本文中还将会用到TOMCAT,这里不再另行介绍。另外为了演示Web服务真正与开发环境无关以及AXIS产生的是标准的、符合规范的Web服务,我们还将用到微软公司的SOAP TOOLKIT以及微软的开发环境VB和VC来做为Web服务的客户端。
图2
点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在,如下图所示即为验证成功。

图3
- <servlet>?? ??
- ?<servlet-name>AxisServletservlet-name>?? ??
- ?<display-name>Apache-Axis?Servletdisplay-name>??? ??
- ?<servlet-class>? ??
- ??org.apache.axis.transport.http.AxisServlet?? ??
- ?servlet-class>??
- servlet>??
- <servlet-mapping>??? ??
- ?<servlet-name>AxisServletservlet-name>?? ??
- ?<url-pattern>*.jwsurl-pattern>??
- servlet-mapping>??
- <mime-mapping>???? ??
- ?<extension>wsdlextension>?? ??
- ?<mime-type>text/xmlmime-type>??
- mime-mapping>??
- <mime-mapping>??? ??
- ?<extension>xsdextension>??? ??
- ?<mime-type>text/xmlmime-type>??
- mime-mapping>??
- ??
到此文章告一段落,通过以上的演练,我相信你已经对Web服务有一个感性的认识,但是这个仅仅是开始,我们也只是很简单的介绍了Web服务的一些基本概念并演示了一个无法再简单的例子。Web服务还有很多其他高级的内容例如复杂类型、数据安全等没有涉及到,不过没有关系,万事开头难,希望本文能够促进大家理解和应用下一代的应用模式并给还没有动手试验的开发人员开一个好头。
IBM开发者站点Web服务专区 http://www.ibm.com/developerworks/cn/xml
Apache网站AXIS项目 http://ws.apache.org/axis/
Apache Tomcat http://jakarta.apache.org/tomcat
微软公司MSDN站点 http://www.microsoft.com/china/msdn
微软公司Soap Toolkit 2.0下载地址 http://download.microsoft.com/download/xml/soap/2.0/W98NT42KMe/EN-US/SoapToolkit20.exe
AXIS打包下载地址: http://ws.apache.org/axis/dist/1_1/
W3C之Web服务 http://www.w3.org/2002/ws/
</wsdl:message> 1 楼 zlkn2005 2007-08-11 怎么那么像IBM网上的哈?