使用 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 中。
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接