Axis简介

Apache SOAP是SOAP首个实现的SOAP规范。它最初由IBM在2000年初开发(然后被叫做SOAP4J),并在2000年6月移交给Apache。它是一个非常过时的SOAP实现。它非常强调WSDL,它非常注重支持RPC/编码服务,工具是非常有限的,互操作性是非常具有挑战性的一个问题。更糟的是,代码基础相当复杂,难于管理和升级,面对要对早期代码基础进行大量改动的需求,在2002年初,Apache SOAP提交者决定从头开始,并构建一个更容易管理,模块化,以及可扩展的SOAP实现,实现围绕着WSDL和当时正在出现的JAX-RPC规范,这个新项目叫做Axis。从那个时候起,对Apache SOAP项目没有任何重大改动。仅有的改动都是关键的错误修改,所有的开发焦点都集中于Axis项目。Axis是最广泛使用的开源SOAP实现。

Axis质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。

但Axis并不完全是一个SOAP引擎,它还包括:
[list]
[*]是一个独立的SOAP服务器。
[*]是一个嵌入Servlet引擎(例如Tomcat)的服务器。
[*]支持WSDL。
[*]提供转化WSDL为Java类的工具。
[*]提供例子程序。
[*]提供TCP/IP数据包监视工具。
[/list]
Axis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写,Axis目前取得了如下成果:
[list]
[*]速度提高。 Axis通过基于事件的SAX对XML文档进行处理,从而在速度和效率上比Apache SOAP有所提高。
[*]灵活性提高。
[*]稳定性提高。
[*]提供面向组件的部署。
[*]提供一个简洁的传输抽象框架。其核心引擎完全于传输方式独立。从而使基于何种协议传输的选择更加灵活。
[*]支持WSDL。包括到处WSDL和客户代理生成等。
[/list]
在目前发行1.1版本中包含有:
[list]
[*]SOAP1.1/1.2引擎。
[*]灵活的配置和部署系统。
[*]支持及时自动生成SOAP服务(JWS)。
[*]支持所有的基本数据类型,为自定义串行操作提供类型映射系统。
[*]JavaBean的自动串行操作,包括将自定义属性类型映射到XML的属性和元素。
[*]RPC和基于消息的SOAP服务提供者。
[*]从部署好的服务自动生成WSDL。
[*]WSDL2Java工具可以从WSDL描述文件中产生相应的客户和服务器端SOAP操作框架。
[*]初步提供安全扩展,能够与Servlet2.2安全集成。
[*]通过HTTP Cookie和与传输无关的SOAP头信息提供会话跟踪。
[*]初步支持带附件的SOAP消息。
[*]在EJB方面提供把EJB作为Web服务的访问途经。
[*]基于Servlet的HTTP传输。
[*]基于JMS的传输。
[*]独立的服务器(但需要HTTP 服务器和Servlet容器支持)。
[*]提供客户端、服务器端相关应用程序的样例。
[/list]
Axis的运行需要如下组件包
[list]
[*]axis.jar
[*]jaxrpc.jar
[*]saaj.jar
[*]commons-logging.jar
[*]commons-discovery.jar
[*]wsdl4j.jar
[*]符合JAXP-1.1的XML处理器。
[/list]
From:[url]http://hi.baidu.com/forward_life/blog/item/dc23dd519b0f501a367abe36.html[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值