`
dearwolf
  • 浏览: 345162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webservice——SOAP简单开发

阅读更多
首先下载soap,把soap.war放到tomcat/webapp/目录下,在classpath下面加入soap.jar、mail.jar和 activation.jar,然后创建一个Service和Client,把Service.class放到 tomcat/webapp/soap/WEB-INF/classes目录下,然后把mail.jar和activation.jar放到 tomcat/webapp/soap/WEB-INF/lib下面,并写一个配置文件用于部署服务。

 
  1. <isd:service  
  2.    xmlns:isd="http://xml.apache.org/xml-soap/deployment"  
  3.    id="urn:service" checkMustUnderstands="true">  
  4.       <isd:provider type="java" scope="Request" methods="setAlarm">  
  5.       <isd:java class="work.Service" static="false"/>  
  6.    </isd:provider>  
  7. </isd:service>  


上面的work.Service是类的全名,setAlarm是提供的服务名,urn:service是URI。再写一个脚本来调用配置文件部署服务

java org.apache.soap.server.ServiceManagerClient
http://localhost:8080/soap/servlet/rpcrouter deploy deploy.xml

启动Tomcat之后,启动脚本,然后执行Client代码就可以了,Client的主体代码很简单,代码里面就不加入注释了。
  
 
  1. Call call = new Call ();  
  2.     call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);  
  3.     call.setTargetObjectURI ("urn:service");  
  4.     call.setMethodName ("setAlarm");  
  5.     Parameter param = new Parameter("alarm", String.class, alarm,
  6.                 Constants.NS_URI_SOAP_ENC);  
  7.     Vector paramList = new Vector();  
  8.     paramList.addElement(param);  
  9.     call.setParams (paramList);  
  10.     URL url = new URL ("http://localhost:8080/soap/servlet/rpcrouter");  
  11.     Response resp = call.invoke (url, "");  
  12.     if (!resp.generatedFault()) {  
  13.       // Extract Return value  
  14.       Parameter result = resp.getReturnValue ();  
  15.       String greeting = (String) result.getValue();  
  16.       return greeting;  
  17.     }  
  18.     else {  
  19.       //  Extract Fault Code and String  
  20.       Fault f = resp.getFault();  
  21.       String faultCode = f.getFaultCode();  
  22.       String faultString = f.getFaultString();  
  23.       System.err.println("Fault Occurred (details follow):");  
  24.       System.err.println("Fault Code:  "+faultCode);  
  25.       System.err.println("Fault String:  "+faultString);  
  26.       return new String ("Fault Occurred.  No greeting for you!");  
  27.     }  
分享到:
评论

相关推荐

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

    WebService二——使用Eclipse开发WebService及各种调用方式

    【WebService二——使用Eclipse开发WebService及各种调用方式】 在IT行业中,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放Web应用程序接口,它允许不同系统之间进行互操作通信。本教程将详细介绍如何...

    webservice——ios

    标题“webservice——ios”揭示了我们将讨论的是如何在iOS平台上利用Web服务进行数据交互,特别是使用Objective-C编程语言。 1. **Web服务类型** - REST(Representational State Transfer):RESTful API是最常见...

    JAVA6开发WebService (四)——SAAJ调用WebService

    在本篇主题“JAVA6开发WebService(四)——SAAJ调用WebService”中,我们将探讨如何使用Java API for XML Messaging (SAAJ)来与WebService进行交互。SAAJ是Java平台中用于处理SOAP消息的API,它提供了创建、解析和...

    Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务 - ImportNew1

    【Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务】 Web Service是一种基于标准协议的,用于不同系统间交换数据的技术。SOAP(Simple Object Access Protocol)是Web Service常用的一种通信协议,它定义了...

    JAVA6开发WebService (三)——几个概念

    1. **JAX-WS**: JAX-WS提供了一种简单的方法来创建Web服务,通过注解(如`@WebService`、`@WebMethod`等)可以直接在Java类上声明服务接口。服务端通过实现这个接口并部署,客户端可以通过JAX-WS的客户端API来调用...

    Android开发:MyEclipse——Web工程配置WebService

    ### Android开发:MyEclipse——Web工程配置WebService 在Android应用开发过程中,有时我们需要与后端服务进行交互,其中一种常见的交互方式就是通过WebService来进行数据交换。本文将详细介绍如何在MyEclipse环境...

    Spring 实现远程访问详解——webservice

    Spring Web Services 是基于 Spring 框架的 Web 服务框架,主要侧重于基于文档驱动的Web服务,提供 SOAP 服务开发,允许通过多种方式创建 Web 服务。本章利用Apache CXF构建和开发webservice. 1. webservice远程...

    java代码-使用java解决http请求SOAP webService接口的源代码

    java代码-使用java解决http请求SOAP webService接口的源代码 ——学习参考资料:仅用于个人学习使用!

    安卓Android源码——WebService+ksoap2天气查询项目.zip

    这个压缩包文件“安卓Android源码——WebService+ksoap2天气查询项目.zip”是关于使用Android平台进行Web服务调用的示例项目。它涉及到的主要知识点包括Android应用开发、WebService通信以及ksoap2库的使用。 1. **...

    WebService的实现——CXF学习笔记

    【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...

    WebService测试工具比postman更简单,.NET开发

    WebService测试是软件开发过程中的重要环节,特别是在.NET框架下进行Web服务开发时,验证服务功能、性能和稳定性显得尤为重要。Postman是一款广受欢迎的API测试工具,但它并非唯一的选择。本篇文章将探讨一种比...

    JAVA6开发WebService (二)——JAX-WS例子

    JAX-WS为JAVA6开发者提供了一种简单、标准的方法来开发和使用Web服务。通过定义服务接口,实现服务逻辑,发布服务,以及生成和使用客户端代理,开发者可以轻松地集成不同系统,实现跨平台的交互。了解和熟练掌握JAX-...

    JS调用WebService源码

    本压缩包包含了一个简单的示例项目——"WebApplication1",用于演示如何使用JavaScript调用WebService。 在JavaScript中,调用WebService通常涉及到XMLHttpRequest对象或更现代的fetch API。以下是一些关键知识点:...

    WebServiceStudio.zip

    WebService的核心技术是XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(Web服务描述语言)以及UDDI(统一描述、发现和集成)。 1. XML(可扩展标记语言):XML是一种用于标记数据的语言,它提供了一种...

    WebService课件

    WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。通过SOAP,数据以XML格式在服务器和客户端之间传递;...

    Axis2从入门到精通--Webservice在eclipse下开发教程

    【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...

    webservice测试软件WebServiceStudio

    本文将详细介绍如何使用Web服务测试工具——WebServiceStudio进行Web服务的测试与调用。 首先,让我们理解什么是WebServiceStudio。WebServiceStudio是一款轻量级的、用于测试Web服务的桌面应用工具。它支持SOAP...

    WebService------AXIS

    WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...

Global site tag (gtag.js) - Google Analytics