*******************************************
*其实,我只是从apache soap文档里翻译过来的 *
* 希望能够抛砖引玉 *
* 初次翻译,不当之处,希大家指出。 *
*******************************************
资源下载:
http://xml.apache.org/dist/soap/
安装Apache SOAP2.2(我下载最新的2.2版)
Apache-SOAP可以做为服务器也可以做为客户端安装。
如果你是从老版本的Apache SOAP升级安装,你必须删掉所有的缓存类文件, 部署服务文件。否则你会遇到各种奇怪的错误。
如果你是使用一个Web app 来加载Apache SOAP,所有旧的扩展的
WARS必须被删掉。加载到老版本的服务不会自动转到新版本-
你必须手动重新部署。也就是说,老的DeployedServices.ds文件不能被新版本读取。
如果你在安装APACHE SOAP的过程中碰到任何奇怪,不正常的事情
最有可能的就是老版本残留的代码的问题。把你的机器搞干净重新安装或在一个从没有安装过的环境中安装。
客户端安装:
你的classpath中必须包含:
soap.jar
mail.jar
activation.jar
一个支持命名空间的JAXP解析器如 Apache Xerces(1.1.2以上版本)
如果你有其他不支持命名空间的解析器,你必须把他的解析包放在classpath的
最前面。
服务器端的安装:
确信你的classpath包含了你客户端安装的所有classpath中的组件
此外:
为了在脚本语言中实现服务,你还要安装
bsf.jar 从http://oss.software.ibm.com/developerworks/projects/bsf得到
js.jar 从http://www.mozilla.org/rhino/得到
为了支持servlet 或jsp你还要安装一种App Server如:tomcat, weblogic等
以下以tomcat3.2为例:
注意:
先将xerces.jar放到classpath的最前面
如果你是运行startup.bat来启动tomcat。在tomcat.bat(在tomcat3.2.1是第69行)里面应该这样
set CP=<xerces.jar所在路径>\xerces.jar;%CLASSPATH%;%CP%
如果你是运行startup.sh来启动tomcat。在tomcat.sh第113行后添加
CLASSPATH=<xerces.jar所在路径>/xerces.jar:${CLASSPATH}
在tomcat上部署apache-soap
在tomcat上部署apache-soap有两种不同的方法
方法一:部署web archive (即部署war)
apache-soap的发布版在包含<soap安装目录>/webapps下有一个soap.war,
把这个文件copy到你的<tomcat安装目录>/webapps下面,重新启动tomcat即可。
如果你以这种方式部署apache-soap,你不再需要<soap安装目录>下的任何东西
(soap.war已包含了所有需要的东西).
记住:
如果你要用一个最新版本的替代你原来的版本,要先停止tomcat,在删除<tomcat安装目录>/webapps/soap下
所有东西,删除<tomcat安装目录>/webapps下soap.war,然后将你的新的soap.war放在此目录下。
方法二: 在tomcat的server.xml文件中创建一新的目录。
如:
<Context path="/soap" docBase="path-to-apache-soap/webapps/soap" debug="1" reloadable="true"> </Context>
确保所需的jar 文件已经在你的classpath中,启动tomcat
重申一下:这里的classpath不光包括xerces.jar,还有上文提到的mail.jar,activation.jar,xml4j.jar
而且xerces.jar必须在xml4j.jar前
如我用的是NT下的tomcat3.2,在tomcat.bat 的第69行我是这样设的:
set CP=%TOMCAT_HOME%\lib\xerces.jar;%TOMCAT_HOME%\lib\mail.jar;%TOMCAT_HOME%\lib\activation.jar;%TOMCAT_HOME%\lib\xml4j.jar;%CLASSPATH%;%CP%
访问 Apache Soap:
在浏览器里输入:
http://localhost:8080/soap
就看到了可爱的:
Hello! Welcome to Apache-SOAP.
测试服务器端安装
在浏览器里输入
http://localhost:8080/soap/servlet/rpcrouter
浏览器应该响应如下:
Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to me.
如果你看不到以上信息,说明你的配置有问题。如果你能够看到
你应该知道你的router rpc地址了。即: http://localhost:8080/soap/servlet/rpcrouter
测试你的服务器和客户端是否安装了所有的必须安装的东西:
为测试方便,我建了2个bat文件
soapEnv.bat,(用来设置客户端的classpath)内容如下:
set classpath=%classpath%;D:\tomcat\webapps\soap\WEB-INF\classes;
set classpath=%classpath%;d:\tomcat\lib\xerces_1_4_0.jar;
set classpath=%classpath%;d:\tomcat\lib\mail.jar;
set classpath=%classpath%;d:\tomcat\lib\activation.jar;
set classpath=%classpath%;d:\tomcat\lib\xml4j_1_1_16.jar;
soapTest.bat:(用刚才的router rpc地址)
java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter list
然后运行:
c>soapEnv.bat
c>soapTest.bat
C:\>java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter list
Deployed Services:
如果,在你的机器上得到一串url例表,或没有东西,因为还没有加载服务(如上示)
说明你的环境已完全配置成功。
分享到:
相关推荐
在这个"apache soap的hello例子"中,我们将探讨如何使用Apache SOAP实现一个简单的“Hello World”服务。 首先,让我们理解SOAP的基本结构。SOAP消息通常包含三个主要部分:Header、Body和Envelope。Header用于传递...
该 jar 包在 Apache 已经不能下载了。希望能对大家有帮助。
Apache SOAP是Java平台上的一个开源库,用于构建和消费基于SOAP(Simple Object Access Protocol)的Web服务。SOAP是一种XML格式的协议,它允许应用程序通过HTTP或其他传输协议进行远程调用,实现了分布式计算的能力...
### Apache与SOAP技术详解 #### 引言 在IT领域,Apache与SOAP是两个关键的技术概念,它们在分布式系统和网络通信中扮演着至关重要的角色。Apache作为一个强大的Web服务器软件,而SOAP则是一种用于交换结构化信息的...
3. **Apache SOAP安装**:Apache SOAP库是Java平台上的一个实现,提供了SOAP客户端和服务器端的实现。下载Apache SOAP库,将其添加到你的项目类路径中,以便在Java程序中使用SOAP功能。 4. **编写Server和Client端...
通过上述内容,我们可以看到在Java SOAP WebService中处理复杂数据类型并不复杂,Apache SOAP框架提供了强大的内置支持。开发者只需要关注业务逻辑的实现,而无需过多关注底层的数据传输细节。此外,客户端调用过程...
在安装了SOAP库之前,我们需要下载Apache SOAP 2.3.1版本。这是一个提供SOAP支持的库,使我们能够创建和消费SOAP消息。解压缩下载的文件,找到`webapps`目录下的`soap.war`文件。将此文件复制到Tomcat的`webapps`...
Apache SOAP提供了Java API,使得开发者可以轻松地创建SOAP服务器和客户端程序。通过这个库,你可以创建基于SOAP的服务,例如演示中的"HelloWorld"示例,以及更复杂的如"bidbuy"、"com"和"mine"的示例应用。 为了...
Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,为开发者提供了一种高效、灵活且易于使用的工具,使得在...
在配置方面,如上述描述,需要设置正确的环境变量,确保所有依赖库(如Apache SOAP库、JAF、JavaMail等)在类路径中可用。对于Tomcat这样的容器,还需要在相应的配置文件(如setclasspath.bat)中添加这些库。 在...
这个“soap.rar”压缩包包含了最新的SOAP相关的Java库,特别是针对“org.apache.soap”这一核心组件。Apache SOAP是Apache软件基金会的一个项目,它为Java开发者提供了实现SOAP协议的工具和类库。 SOAP允许应用程序...
虽然市场上存在多种SOAP实现,例如微软的实现以及Java社区中流行的Apache SOAP(后来更名为了AXIS),但核心概念保持一致。 #### SOAP的工作原理 SOAP的核心是使用XML文件作为数据传输的载体,并且通常通过HTTP...
- Apache SOAP是一个流行的Java工具包,用于创建和部署SOAP Web服务。 - **4.4 在.NET环境中创建Web服务** - 讨论了在.NET框架下如何创建和发布Web服务。 - **4.5 互操作性问题** - 探讨了不同平台和语言之间的互...
《Apache SOAP与Tomcat中的Web服务实现:xerces.jar深度解析》 在现代Web开发领域,Web服务已经成为跨系统通信的重要方式。Apache SOAP(Simple Object Access Protocol)是开源项目,提供了一种基于XML的协议,...
8. **Apache Axis**:是Apache SOAP(Simple Object Access Protocol)工具集的一部分,用于创建和部署Web服务。它可以将Java类转换为Web服务,反之亦然。 9. **Apache HttpClient**:这个工具用于发送HTTP请求并...
### Apache Tomcat与SOAP客户端的SSL通信配置指南 #### 概述 本文档详细介绍了如何在Apache Tomcat服务器上配置安全套接层(Secure Sockets Layer,简称SSL)通信,并为一个简单的Apache SOAP客户端设置SSL连接。...
Apache Axis 是 Apache Web Service 项目中的子项目之一,它是 Apache SOAP 项目的延续。Axis 的主要功能是作为一个 SOAP 的实现来让开发者通过它来构建自己的 Web Service(支持 Java 和 C++)。随着 Web Services ...
这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`是IBM提供的一种高性能、可信赖的消息中间件产品,`Axis2`则是Apache组织开发的一个Web服务框架。接下来,我们将深入探讨这些...