使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2
2010-03-19 00:00:00 来源:WEB开发网Geronimo 将加载并等待您部署本文后面提及的 Web 服务。现在让我们将话题转到 Axis2 相对于 Axis 的提高上。
提高
Axis2 有几个优于 Axis 的改进,它们可以帮助加快响应速度以及提高可扩展性和模块化。但遗憾的是,向后兼容性是个问题。作为一个产品过程,人们需要它具有向后兼容性,以便不让以前的产品失效;但是,由于 Axis 和 Axis2 是在不同的体系结构上开发的,所以 API 可能很难支持。Axis2 支持 Axis 数据绑定(ADB),这一点与 Axis 非常相似,但它仍然受限,并且不如 Axis2 的默认数据绑定的支持功能强。
而利用模块化的体系结构,在整篇文章中您可以轻松地比较使用 WSDL2Java 工具时二者之间的模块性。事实上,Axis2 WSDL2Java 工具可生成数百个文件,如果您实现其他的 Web 服务标准,文件可能会更多,因为 XSD 模式中的每个元素和复杂类型都有其自己的类和实现类。这将大大提高对 Axis2 的 xmlbeans 数据的绑定支持 —— 每个消息和 SOAP 文档对象都将获得其自己的对象。
另一个巨大改进是部署。部署 Axis Web 服务非常繁琐,并需要深入挖掘才能对每种东西进行分类,同时 Web Services Deployment Descriptor(.wsdd)文件是最受支持的方法。不过,使用 Axis 则涉及到构建 Axis 存档文件(.aar),后者可以通过使用 Axis2 Web 接口轻松地部署和重新部署。
您将在本文的其他部分看到每一处改进。下面我们看一下对 Web 服务的简介。
Web 服务
本文使用可以在 下载 部分看到的在 WSDL 中定义的简单 Web 服务。它具有单个操作 —— Ask,这个操作带有单个 String 参数 —— question,并返回单个 String 作为响应 answer。Ask 的 XSD 和 Web 服务的 AskResponse 元素显示在 清单 1 中。
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
更多精彩
赞助商链接