`

Apache SOAP的详细安装运行步骤

阅读更多

我的可以出来这个网址:http://localhost:8080/soap/,然后就不能往下点了!
高手请详细说一下这个配置过程!
---------------------------------------------------------------
Apache SOAP的Web Services在Tomcat上的初体验:安装和测试

下载:
Apache SOAP http://xml.apache.org/soap/index.html
Tomcat http://jakarta.apache.org/

1、解压Apache SOAP到%ApacheSOAP%,如:F:\OpenSource\SOAP

2、安装Tomcat到%Tomcat%,如:F:\Program Files\Apache Group\Tomcat

3、复制%ApacheSOAP%\webapps\soap.war文件到%Tomcat%\webapps目录下

4、启动Tomcat,此时Tomcat自动将soap.war解压了

5、在%Tomcat%\webapps\soap\WEB-INF\classes建立测试文件HelloSOAPClient.java、HelloSOAP.java,源码附后

6、编译,进入%Tomcat%\webapps\soap\WEB-INF\classes目录
javac -classpath .;%classpath%;F:\OpenSource\SOAP\lib\soap.jar *.java

7、SOAP服务的发布
使用IE浏览器浏览http://localhost:8080/soap/admin/index.html,进入Deploy,填写如下信息:
ID: urn:hello.hellosoap
Scope: Request
Methods getWelcomeValue
Provider Type: Java
Java Provider Provider Class:  HelloSOAP
Java Provider Static: NO
确认发布,可以点List查看已发布服务
Service Listing
Here are the deployed services (select one to see details)

urn:hello.hellosoap

8、运行,java -classpath .;%classpath%;F:\OpenSource\SOAP\lib\soap.jar HelloSOAPClient
可以看到返回值信息如下:
SOAP调用测试开始。。。
Name:俞黎敏
Result:欢迎光临SOAP:俞黎敏
SOAP调用测试结束。。。

则证明配置和测试成功,以后就可以发布自己的SOAP服务了!

9、删除服务Un-deploy之即可
Un-Deploy a Service
Select the service to be undeployed:

urn:hello.hellosoap 

public class HelloSOAP 
{ 
    public String getWelcomeValue(String name) 
    { 
        String strResult = "欢迎光临SOAP:" + name; 
        return strResult; 
    } 
} 

 

import java.net.URL; 
import java.util.Vector; 

import org.apache.soap.Constants; 
import org.apache.soap.Fault; 
import org.apache.soap.rpc.Call; 
import org.apache.soap.rpc.Parameter; 
import org.apache.soap.rpc.Response; 

public class HelloSOAPClient 
{ 
    public static void main(String[] args) throws Exception 
    { 
        System.out.println("SOAP调用测试开始。。。"); 
        String name = "俞黎敏"; 
        HelloSOAPClient helloSOAPClient = new HelloSOAPClient(); 
        //调用远程的SOAP服务 
        String resultValue = helloSOAPClient.doSOAPRequest("hello.hellosoap","getWelcomeValue","name",name); 
        System.out.println("Name:" + name); 
        System.out.println("Result:" + resultValue); 
        System.out.println("SOAP调用测试结束。。。"); 
    } 

    public String doSOAPRequest(String _strURI,String _strMethodName,String _strName,String _strValue) throws Exception 
    { 
        //创建一个远程调用 
        Call call = new Call(); 
        //设置远程对象的URI 
        call.setTargetObjectURI("urn:" + _strURI); 
        //设置调用的方法名 
        call.setMethodName(_strMethodName); 
        //设置编码风格 
        call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); 
        //设置方法调用的参数 
        Vector params = new Vector(); 
        params.addElement(new Parameter(_strName,String.class,_strValue,null)); 
        call.setParams(params); 
        //发送RPC请求,请查看webapps\soap\web.xm,就知道rpcrouter是映射到org.apache.soap.server.http.RPCRouterServlet这个类 
        Response resp = call.invoke(new URL("http://localhost:8080/soap/servlet/rpcrouter"),""); 
        if(resp.generatedFault()) 
        { 
            //远程调用出错处理 
            Fault fault = resp.getFault(); 
            System.out.println("调用失败!"); 
            System.out.println("错误代号:" + fault.getFaultCode()); 
            System.out.println("错误信息:" + fault.getFaultString()); 
            return "调用失败!"; 
        } 
        else 
        { 
            //调用成功,获取返回值 
            Parameter result = resp.getReturnValue(); 
            return result.getValue().toString(); 
        } 
    } 
} 

 

---------------------------------------------------------------
运行,java -classpath .;%classpath%;F:\OpenSource\SOAP\lib\soap.jar HelloSOAPClient

分享到:
评论

相关推荐

    Apache+SOAP介绍

    在具体实现上,Apache与SOAP的集成通常需要以下步骤: 1. **安装Apache**:首先,确保Apache服务器已经正确安装并配置。对于Windows环境,可以从Apache官方网站下载适合的版本进行安装。 2. **部署SOAP服务**:在...

    Apache代替IIS运行ASP.net,并实现一键安装

    本文将详细介绍如何利用Apache来运行ASP.NET应用,并实现一键安装的功能,旨在降低部署门槛,提高开发效率,特别是对于初学者来说,提供一种更为简便的ASP.NET应用部署方式。 #### 准备工作 首先,你需要具备一个...

    Apache Axis2安装

    以下是关于在Windows平台上安装和配置Apache Axis2的详细步骤: 1. **设置环境变量**: - `AXIS2_HOME` 指向Apache Axis2的安装目录,例如 `C:\Program Files\axis2`。 - `CATALINA_HOME` 指向Tomcat服务器的安装...

    SOAP環境架設及實作

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

    linux安装apache、php步骤.doc

    以下是一个详细的步骤指南,主要涉及Apache和PHP的安装,以及与之相关的库和工具的配置。 首先,我们需要安装Apache,这是一个流行的开源Web服务器软件,负责处理HTTP请求。在大多数Linux发行版中,可以使用包管理...

    soap+tomcat的环境配置

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

    soap.ppt

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

    apache2.2+mysql5.0+php5.1+Discuz!4.1配置

    Apache 的安装步骤通常包括解压源码包、配置、编译和安装。配置阶段的示例命令是 `./configure --prefix=/usr/local/apache --enable-so --enable-rewrite`,其中 `--prefix` 设定了 Apache 的安装路径,`--enable-...

    CXF打印SOAP报文,记录WebService日志

    通过上述步骤,我们成功实现了使用CXF打印SOAP报文的功能,并能够有效地记录WebService的日志信息。这对于调试和维护基于CXF的服务来说是非常有用的。此外,通过扩展此类自定义拦截器,还可以添加更多的功能,如安全...

    Windows下Apache配置Mono

    【标题】:“Windows下Apache配置Mono” ...通过以上步骤,你可以在Windows上的Apache服务器上成功配置和运行Mono,从而支持.NET应用程序的执行。这个过程需要一定的技术背景和耐心,但遵循指南,你应该能够顺利完成。

    FAQ_Tomcat_SOAP_SSL.pdf

    假设您已经安装了Apache SOAP和Apache Tomcat,并且能够运行示例SOAP应用程序。 #### 所需工具 - **Apache SOAP**:可从[http://xml.apache.org/dist/soap/](http://xml.apache.org/dist/soap/)下载。 - **Java(tm...

    linux下php、mysql、apache完整安装配置

    这个过程涉及到多个步骤,包括安装必要的软件包、配置服务以及确保它们之间的协同工作。以下是一份详尽的指南,旨在帮助您高效地完成这一任务。 一、系统更新与依赖包安装 在开始之前,首先要确保您的Linux系统是...

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    Apache Axis2是Apache SOAP(Simple Object Access Protocol)引擎的第二代产品,它提供了高性能、可扩展性和灵活性。Axis2基于模块化架构,支持多种消息传输协议,如HTTP、SMTP等,以及多种数据格式,如SOAP、...

    linux上安装mysql+apache+php及wordpress,LAMP

    这个过程在本文中详细地记录下来,旨在帮助新手快速理解并完成安装配置。我们将分别探讨如何安装MySQL、Apache、PHP以及WordPress。 首先,安装MySQL数据库。MySQL是流行的开源关系型数据库管理系统,用于存储网站...

    apache-cxf-2.2.10安装包和如何配置到环境变量

    在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...

    Linux下Apache_PHP_Mysql环境配置

    本教程将详细讲解如何在Linux系统下编译安装Apache 2.4.4、MySQL 5.5.28以及PHP 5.4.13。 首先,我们从编译安装Apache开始。Apache HTTP Server 2.4.4需要apr(Apache Portable Runtime)和apr-util库。你可以通过...

    Apache2+MySQL5+PHP5安装手册

    安装完成后,可以通过启动Apache服务并检查其运行状态来验证安装: ```bash sudo systemctl start apache2 # Ubuntu/Debian sudo systemctl status apache2 # Ubuntu/Debian sudo systemctl start httpd # CentOS/...

    apache服务器配置php的方法

    本文将详细介绍如何在Apache服务器上配置PHP,以及通过一个简单示例来演示PHP的使用。 1. **安装Apache服务器** 在大多数Linux发行版中,可以通过包管理器安装Apache。例如,在Ubuntu/Debian上,使用`sudo apt-get...

    Apache Geronimo 中部署 Web 服務

    ### Apache Geronimo 中部署 Web 服务的知识点详解 ...通过以上步骤,开发者可以在 Apache Geronimo 应用服务器中成功部署和运行 Web 服务,进而利用 J2EE 标准和强大的开源工具集来构建复杂的 Web 应用。

Global site tag (gtag.js) - Google Analytics