WEB开发网
开发学院软件开发Java 使用 Apache Geronimo 将 Apache Axis 应用程序移... 阅读

使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: Geronimo 将加载并等待您部署本文后面提及的 Web 服务,现在让我们将话题转到 Axis2 相对于 Axis 的提高上,使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2(3),提高Axis2 有几个优于 Axis 的改进,它们可以帮助加快响应速

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 中。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Apache Geronimo

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接