`

apache soap

阅读更多
*******************************************
*其实,我只是从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例子"中,我们将探讨如何使用Apache SOAP实现一个简单的“Hello World”服务。 首先,让我们理解SOAP的基本结构。SOAP消息通常包含三个主要部分:Header、Body和Envelope。Header用于传递...

    Apache SOAP 2.3 下载

    该 jar 包在 Apache 已经不能下载了。希望能对大家有帮助。

    apache.soap...jar包,soap 调用webservice核心包

    Apache SOAP是Java平台上的一个开源库,用于构建和消费基于SOAP(Simple Object Access Protocol)的Web服务。SOAP是一种XML格式的协议,它允许应用程序通过HTTP或其他传输协议进行远程调用,实现了分布式计算的能力...

    Apache+SOAP介绍

    ### Apache与SOAP技术详解 #### 引言 在IT领域,Apache与SOAP是两个关键的技术概念,它们在分布式系统和网络通信中扮演着至关重要的角色。Apache作为一个强大的Web服务器软件,而SOAP则是一种用于交换结构化信息的...

    SOAP環境架設及實作

    3. **Apache SOAP安装**:Apache SOAP库是Java平台上的一个实现,提供了SOAP客户端和服务器端的实现。下载Apache SOAP库,将其添加到你的项目类路径中,以便在Java程序中使用SOAP功能。 4. **编写Server和Client端...

    webservice-java_soap.pdf

    通过上述内容,我们可以看到在Java SOAP WebService中处理复杂数据类型并不复杂,Apache SOAP框架提供了强大的内置支持。开发者只需要关注业务逻辑的实现,而无需过多关注底层的数据传输细节。此外,客户端调用过程...

    soap+tomcat的环境配置

    在安装了SOAP库之前,我们需要下载Apache SOAP 2.3.1版本。这是一个提供SOAP支持的库,使我们能够创建和消费SOAP消息。解压缩下载的文件,找到`webapps`目录下的`soap.war`文件。将此文件复制到Tomcat的`webapps`...

    soap.ppt

    Apache SOAP提供了Java API,使得开发者可以轻松地创建SOAP服务器和客户端程序。通过这个库,你可以创建基于SOAP的服务,例如演示中的"HelloWorld"示例,以及更复杂的如"bidbuy"、"com"和"mine"的示例应用。 为了...

    Web服务框架 Apache Axis

    Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,为开发者提供了一种高效、灵活且易于使用的工具,使得在...

    soap接口的描述与简单应用

    在配置方面,如上述描述,需要设置正确的环境变量,确保所有依赖库(如Apache SOAP库、JAF、JavaMail等)在类路径中可用。对于Tomcat这样的容器,还需要在相应的配置文件(如setclasspath.bat)中添加这些库。 在...

    soap.rar最新jar包

    这个“soap.rar”压缩包包含了最新的SOAP相关的Java库,特别是针对“org.apache.soap”这一核心组件。Apache SOAP是Apache软件基金会的一个项目,它为Java开发者提供了实现SOAP协议的工具和类库。 SOAP允许应用程序...

    用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)

    虽然市场上存在多种SOAP实现,例如微软的实现以及Java社区中流行的Apache SOAP(后来更名为了AXIS),但核心概念保持一致。 #### SOAP的工作原理 SOAP的核心是使用XML文件作为数据传输的载体,并且通常通过HTTP...

    programming web service with soap

    - Apache SOAP是一个流行的Java工具包,用于创建和部署SOAP Web服务。 - **4.4 在.NET环境中创建Web服务** - 讨论了在.NET框架下如何创建和发布Web服务。 - **4.5 互操作性问题** - 探讨了不同平台和语言之间的互...

    xerces.jar.zip

    《Apache SOAP与Tomcat中的Web服务实现:xerces.jar深度解析》 在现代Web开发领域,Web服务已经成为跨系统通信的重要方式。Apache SOAP(Simple Object Access Protocol)是开源项目,提供了一种基于XML的协议,...

    apache工具包详细解释

    8. **Apache Axis**:是Apache SOAP(Simple Object Access Protocol)工具集的一部分,用于创建和部署Web服务。它可以将Java类转换为Web服务,反之亦然。 9. **Apache HttpClient**:这个工具用于发送HTTP请求并...

    FAQ_Tomcat_SOAP_SSL.pdf

    ### Apache Tomcat与SOAP客户端的SSL通信配置指南 #### 概述 本文档详细介绍了如何在Apache Tomcat服务器上配置安全套接层(Secure Sockets Layer,简称SSL)通信,并为一个简单的Apache SOAP客户端设置SSL连接。...

    axis帮助文档(API)

    Apache Axis 是 Apache Web Service 项目中的子项目之一,它是 Apache SOAP 项目的延续。Axis 的主要功能是作为一个 SOAP 的实现来让开发者通过它来构建自己的 Web Service(支持 Java 和 C++)。随着 Web Services ...

    基于soap over jms 的websphere mq与axis2的实现

    这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`是IBM提供的一种高性能、可信赖的消息中间件产品,`Axis2`则是Apache组织开发的一个Web服务框架。接下来,我们将深入探讨这些...

Global site tag (gtag.js) - Google Analytics