使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2
2010-03-19 00:00:00 来源:WEB开发网随着 Apache Axis 及其最新产品 —— Axis2 的出现,在 Apache Geronimo 上开发 Web 服务已经变得非常轻松并且也不太繁琐了。Axis2 是对 Axis 的重要改进,这是因为在 Axis2 上实现了更好的体系结构,简化了开发,并且 Axis2 提供了更多的数据绑定支持。本文介绍如何使用示例 Web 服务,以及如何将以前在 Axis 中开发的 Web 服务迁移到 Axis2 中。将讨论 Axis2 与 Axis 相比的多种改进和提高,以及这与在 Geronimo 应用服务器上部署新移植的 Axis2 Web 服务有什么关联。
介绍
Apache Axis 和 Axis2 专门用来优化创建 Web 服务的过程。通过 Web Services Description Language(WSDL),Axis 和 Axis2 都将自动生成 Java™ 类 —— 使用 WSDL2Java 工具 —— 这是在 Apache Geronimo 上构造和部署 Web 服务所必需的。
Apache Axis 项目是作为 Apache 简单对象访问协议(SOAP)项目的后续项目开始的,用于实现 Web 服务,它是一种非常优秀的技术。事实上,有好几家公司都将 Axis 作为在其产品中开发和实现 Web 服务的方法。
Axis2 通过一个新的模块化体系结构提供了比 Axis 更高的性能。Axis2 Apache Web 站点报道说,“Apache Axis2 ...[构建]在 Axis1 中开发的 ‘handler chain’ 模型上之上 ... Axis2 引入了更加灵活的管道体系结构,从而实现更模块化、更具有可扩展性。这种可扩展性将允许 Axis2 作为大量不断增长的相关 Web 服务协议的基础...” Web 服务的目的是要支持将出现的各种标准。但 Axis 很难这样做,因为它没有足够的干净的扩展层。通过利用新的 Axis2,此问题将得以克服,所以当前 Axis2 计划实现新的 Web 服务协议,启用 WS-Security、WS-Addressing 和 WS-ReliableMessaging,然后从此进行扩展。
更多精彩
赞助商链接