首先下载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下面,并写一个配置文件用于部署服务。
- <isd:service
- xmlns:isd="http://xml.apache.org/xml-soap/deployment"
- id="urn:service" checkMustUnderstands="true">
- <isd:provider type="java" scope="Request" methods="setAlarm">
- <isd:java class="work.Service" static="false"/>
- </isd:provider>
- </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的主体代码很简单,代码里面就不加入注释了。
- Call call = new Call ();
- call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
- call.setTargetObjectURI ("urn:service");
- call.setMethodName ("setAlarm");
- Parameter param = new Parameter("alarm", String.class, alarm,
- Constants.NS_URI_SOAP_ENC);
- Vector paramList = new Vector();
- paramList.addElement(param);
- call.setParams (paramList);
- URL url = new URL ("http://localhost:8080/soap/servlet/rpcrouter");
- Response resp = call.invoke (url, "");
- if (!resp.generatedFault()) {
-
- Parameter result = resp.getReturnValue ();
- String greeting = (String) result.getValue();
- return greeting;
- }
- else {
-
- Fault f = resp.getFault();
- String faultCode = f.getFaultCode();
- String faultString = f.getFaultString();
- System.err.println("Fault Occurred (details follow):");
- System.err.println("Fault Code: "+faultCode);
- System.err.println("Fault String: "+faultString);
- return new String ("Fault Occurred. No greeting for you!");
- }
分享到:
相关推荐
【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...
【WebService二——使用Eclipse开发WebService及各种调用方式】 在IT行业中,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放Web应用程序接口,它允许不同系统之间进行互操作通信。本教程将详细介绍如何...
标题“webservice——ios”揭示了我们将讨论的是如何在iOS平台上利用Web服务进行数据交互,特别是使用Objective-C编程语言。 1. **Web服务类型** - REST(Representational State Transfer):RESTful API是最常见...
在本篇主题“JAVA6开发WebService(四)——SAAJ调用WebService”中,我们将探讨如何使用Java API for XML Messaging (SAAJ)来与WebService进行交互。SAAJ是Java平台中用于处理SOAP消息的API,它提供了创建、解析和...
【Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务】 Web Service是一种基于标准协议的,用于不同系统间交换数据的技术。SOAP(Simple Object Access Protocol)是Web Service常用的一种通信协议,它定义了...
1. **JAX-WS**: JAX-WS提供了一种简单的方法来创建Web服务,通过注解(如`@WebService`、`@WebMethod`等)可以直接在Java类上声明服务接口。服务端通过实现这个接口并部署,客户端可以通过JAX-WS的客户端API来调用...
### Android开发:MyEclipse——Web工程配置WebService 在Android应用开发过程中,有时我们需要与后端服务进行交互,其中一种常见的交互方式就是通过WebService来进行数据交换。本文将详细介绍如何在MyEclipse环境...
Spring Web Services 是基于 Spring 框架的 Web 服务框架,主要侧重于基于文档驱动的Web服务,提供 SOAP 服务开发,允许通过多种方式创建 Web 服务。本章利用Apache CXF构建和开发webservice. 1. webservice远程...
java代码-使用java解决http请求SOAP webService接口的源代码 ——学习参考资料:仅用于个人学习使用!
这个压缩包文件“安卓Android源码——WebService+ksoap2天气查询项目.zip”是关于使用Android平台进行Web服务调用的示例项目。它涉及到的主要知识点包括Android应用开发、WebService通信以及ksoap2库的使用。 1. **...
【WebService的实现——CXF学习笔记】 在Java世界中,WebService是一种通过标准协议(如SOAP)进行跨平台、跨语言通信的技术。CXF是Apache软件基金会的一个开源项目,它提供了构建和消费Web服务的工具和库。CXF支持...
WebService测试是软件开发过程中的重要环节,特别是在.NET框架下进行Web服务开发时,验证服务功能、性能和稳定性显得尤为重要。Postman是一款广受欢迎的API测试工具,但它并非唯一的选择。本篇文章将探讨一种比...
JAX-WS为JAVA6开发者提供了一种简单、标准的方法来开发和使用Web服务。通过定义服务接口,实现服务逻辑,发布服务,以及生成和使用客户端代理,开发者可以轻松地集成不同系统,实现跨平台的交互。了解和熟练掌握JAX-...
本压缩包包含了一个简单的示例项目——"WebApplication1",用于演示如何使用JavaScript调用WebService。 在JavaScript中,调用WebService通常涉及到XMLHttpRequest对象或更现代的fetch API。以下是一些关键知识点:...
WebService的核心技术是XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(Web服务描述语言)以及UDDI(统一描述、发现和集成)。 1. XML(可扩展标记语言):XML是一种用于标记数据的语言,它提供了一种...
WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。通过SOAP,数据以XML格式在服务器和客户端之间传递;...
【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...
本文将详细介绍如何使用Web服务测试工具——WebServiceStudio进行Web服务的测试与调用。 首先,让我们理解什么是WebServiceStudio。WebServiceStudio是一款轻量级的、用于测试Web服务的桌面应用工具。它支持SOAP...
WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...