网站首页/技术开发列表/内容

SOAP净化有线协议(二):Apache SOAP介绍(1)

技术开发2022-07-16阅读
SOAP(简单对象访问协议)是一种利用XML编码数据的有线协议。它是同类协议中要求最低的一个规范,只定义了有线协议所要求的最关键的部分,有意地忽略了垃圾收集、对象激活等方面的细节。

SOAP对于Java开发者来说尤其重要,因为它让平台无关和可移植的Java程序更容易协同操作,使得Java的宝贵特性进一步增值。事实上,如果Java 2平台企业版(J2EE)的下一个版本让SOAP成为一种必须遵循的有线协议,规定所有遵从J2EE规范的应用服务器都必须支持SOAP协议,我也不会感到奇怪。不过就现在来说,我想我的猜想应该暂停了。

这个系列的文章总共四篇,这是第二篇。在这里,我要介绍的是Apache SOAP实现。

一、Apache SOAP概述
Apache SOAP,即Apache Software Foundation对SOAP规范的实现,建立在IBM的SOAP4J的基础上。和所有其他Apache工程类似,Apache SOAP源代码开放,按照Apache许可协议发行。我觉得这是当前最好的SOAP实现之一。然而,虽然Apache SOAP遵从SOAP规范1.1版本,但它缺乏SOAP 1.1所包含的某些功能(参见本文最后的“参考资源”,了解Apache SOAP支持功能的清单)。

1.1、下载和安装Apache SOAP
如前所述,Apache SOAP可以免费下载(参见“参考资源”中提供的下载链接)。我为我的Windows NT便携机下载了soap-bin-2.0.zip文件,该文件包含Apache SOAP 2.0,这是写作本文时的最新版本。安装Apache SOAP可谓轻而易举,共包含如下三个简单的步骤:

  1. 解开下载所得文件的ZIP压缩:解开压缩之后就得到了一个soap-2_0子目录。我把ZIP文件的内容解压缩到E盘的根目录下,因此有了一个包含Apache SOAP的E:\soap-2_0目录。
  2. 配置Web环境:要有一个支持Servlet和JSP的Web服务器。至此,你可能遇到下面两种情况之一:
    • 情况1:已经有一个支持Servlet和JSP的Web服务器,而且你觉得配置这个服务器没有问题。在这种情况下,请配置服务器,使得浏览器可以访问http://localhost:8080/apache-soap/,打开soap-2_0 \webapps\soap\目录下面的index.html文件。
    • 情况2:没有支持Servlet和JSP的Web服务器,或者虽然有这样一个服务器,却不想拿它做试验。在这种情况下,我建议你下载Tomcat的最新版本(写作本文时,最新版本是3.1)(参见“参考资源”中的链接)。Tomcat是Apache创建和免费提供给软件开发者的又一个优秀软件。下载合适的ZIP文件之后(jakarta-tomcat-3.1.1.zip),解开压缩时创建一个jakarta-tomcat子目录。和前面相似,我把解压缩得到的文件放入E盘的根目录之下。在jakarta-tomcat\conf\server.xml配置文件中增加一个新的<Context>标记,如下所示:
      <Context path="/apache-soap" docBase="E:/soap-2_0/webapps/soap"
      debug="1" reloadable="true">
      </Context>

……

相关阅读