Axis简介及安装

来源:互联网 发布:ubuntu pyqt5 找不到 编辑:程序博客网 时间:2024/05/19 13:14

AXIS项目
        apache soap是首个实现的soap规范,它最初由IBM开发(后叫做 soap4j,后来移交给apache,它是一个非常过时的SOAP实现。它非常强调WSDL,它支持 rpc/编码服务。然而工具是非常有限的,互操作性是非常具有挑战性的一个问题。更糟的是,代码基础相当复杂,难于管理和升级。 

    面对要对早期代码基础进行大量改动的需求,在2002年初,Apache SOAP提交者决定从头开始,并构建一个更容易管理,模块化,以及可扩展的SOAP实现,实现围绕着WSDL和当时正在出现的JAX-RPC规范。这个新项目叫做Axis

        Axis框架是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。AXIS的最新版本是1.4,可以从 http://ws.apache.org/axis/index.html下载。下图是AXIS核心引擎的体系结构图: 

   

整个AXIS项目包括以下几个部分:

  1. 消息流子系统
    消息流子系统提供了灵活的消息传递框架,这个消息传递框架包括处理程序、链、序列化程序和反序列化程序。处理程序是一个处理请求、响应和故障流的对象。处理程序可被组合在一起成为链,而且可以使用一个灵活的部署描述符来配置这些处理程序的顺序。
  2. 传输框架子系统
    提供了一个传输框架,这个传输框架可以帮助您创建自己的可插式传输发送器和传输侦听器。
  3. 数据编码子系统
    AXIS完全按照 XML Schema 规范提供各种数据类型的自动序列化,并且提供功能扩展接口来使用您自己定制的序列化器和反序列化器。
  4. 其他
    AXIS完全支持 WSDL 以及日志记录、出错以及故障处理机制。它同时提供一些工具用来讲WSDL文档转换成客户端的调用框架以及根据类来产生WSDL定义文档。
         AXIS支持的标准是:W3C SOAP,WSDL,SAAJ( SUN公司:SOAP with Attachments API for Java);JAX-RPC(SUN公司:Java API for XML-Based RPC)。
环境搭建
        由于AXIS本身是基于JAVA语言开发的项目,并且是以Web应用形式发布的,因此它运行时需要一个应用服务器作为支撑。我们这里选用的是Tomcat。具体为jdk1.5,tomcat5.5.7。
  1. 安装JDK1.5
  2. 安装Tomcat 5.5.7到D:/Program Files/Tomcat并验证安装是否成功(IE中输入http://localhost:8080)
  3. 下载AXIS项目打包文件axis-1_4.zip解压缩后将目录中的webapps目录下的axis子目录拷贝到D:/Program Files/Tomcat/webapps下。
  4. 验证AXIS的安装:重新启动Tomcat服务器后打开浏览器输入网址http://localhost:8080/axis 后应该出现一个页面,点击链接"Validate"来验证Axis所需的几个JAVA包是否齐全。
    点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在。如果不存在的话,按照页面提供的链接下载相关缺失的包到D:/Program Files/Tomcat/webappsaxix/web-inf/lib下。重启tomcat服务,直到Validate成功。

    注意:
    1:点击页面中的“or see its WSDL”会出现下面异常:
     
    Fault - ; nested exception is:
    java.lang.RuntimeException: No compiler found in your classpath!  (you may need to add 'tools.jar')
    解决方法:
    D:/Program Files/java/jdk1.5.0_06/lib 下的tools.jar拷贝到 D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib

    2:将D:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/axis/WEB-INF/lib下的所有jar包都添加到classpath中,否则编译自己的应用程序时会报找不到包的错误!

转载自:http://canbeatle.javaeye.com/blog/128502

原创粉丝点击