`
CanBeatle
  • 浏览: 166845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Axis简介及安装

阅读更多
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中,否则编译自己的应用程序时会报找不到包的错误!

安装完毕!接下来我们看几个实例。。。

分享到:
评论
2 楼 fafuyuxing 2013-10-20  
楼主还在不?我遇到这个问题,搞了好久没搞好,能否帮忙看下644978225我的Q,谢谢了按照你的方式解决还是不行。
1 楼 liyu0310 2008-10-30  
太感谢了,这个问题困扰我好几天了

相关推荐

    Axis2快速构建Web Service ppt

    .Web Service简介 .如何开发一个Web Service .Axis2简介 .Axis2安装与部署 .Web Service开发步骤

    Axis1.4开发指南.pdf

    2.3AXIS的安装.....................................4 2.4开发自己的WebService...........................6 2.4.1即时发布——JWS(JavaWebService)..............6 2.4.2定制发布——WSDD........................

    java文集

    Java 6 RowSet 使用完全剖析 结合Spring2.0和ActiveMQ进行异步消息调用 struts+hibernate增删改查(一) AXIS 布署问题 struts+hibernate增删改查(二) MySQL中如何实现Top N及M至N段的记录查询?...

    origin 8 教程

    1.1.5Origin的安装 1.2Origin工作环境 1.2.1子窗口 1.2.2菜单栏 1.2.3工具栏 1.3Origin基本操作 1.3.1子窗口基本操作 1.3.2文件类型 1.3.3命名规则 1.3.4项目管理 1.3.5编程窗口 1.4定制Origin软件 1.4.1TextFonts...

    从Java走向Java+EE+.rar

    21.2 实例——利用AXIS开发一个简单的Web Service 310 21.3 小结 314 第22章 Java EE的安全 315 22.1 利用JAAS进行验证和授权 315 22.2 利用JSSE进行安全传输 317 22.3 小结 317 第23章 Java EE的测试 ...

    安防天下智能网络视频监控技术详解与实践part2

    7.6.5 系统安装与升级 222 7.6.6 产品许可授权方式 222 7.6.7 二次开发与集成 222 7.6.8 厂商产品线考察 223 7.7 ipc的应用设计 223 7.7.1 需求分析 223 7.7.2 系统架构 225 7.7.3 带宽与存储设计 225...

    安防天下智能网络视频监控技术详解与实践.part3

    7.6.5 系统安装与升级 222 7.6.6 产品许可授权方式 222 7.6.7 二次开发与集成 222 7.6.8 厂商产品线考察 223 7.7 ipc的应用设计 223 7.7.1 需求分析 223 7.7.2 系统架构 225 7.7.3 带宽与存储设计 225 7.7.4...

    安防天下智能网络视频监控技术详解与实践part1

    7.6.5 系统安装与升级 222 7.6.6 产品许可授权方式 222 7.6.7 二次开发与集成 222 7.6.8 厂商产品线考察 223 7.7 ipc的应用设计 223 7.7.1 需求分析 223 7.7.2 系统架构 225 7.7.3 带宽与存储设计 225...

    HTML开发王

    14.1.1 计算机文字字符编码简介 14.1.2 使用html文档字符集和选择字符编码 14.1.3 指定字符编码 14.1.4 字符编码的优先级 14.1.5 在html文档中使用字符引用 14.2 指定文档内容的语言(lang属性) 14.2.1 语言代码 ...

    JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...

    Python 科学计算

    1.1 Python 简介......................................1 1.2 安装软件包......................................2 1.2.1 Python(x,y)..................................... 2 1.2.2 Enthought Python ...

Global site tag (gtag.js) - Google Analytics