Web Service是建立可互操作的分布式应用程序的新平台。它定义了应用程序中如何在Web上实现互操作性。我们可以使有任何一种喜欢的语言,在任何喜欢的平台上编写Web Service。只要我们可以通过Web service标准对这些服务进行查询和访问。
XML(可扩展的标记语言)是Web Service平台中表示数据的基本格式。XML主要的优点在于它是平台无关的。Web Service定义了一个简单对象访问协议--soap,soap绑定在http协议之上。
Web Service简单地说就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。就是说,我们能够用编程的方法通过Web来调用不同服务器上可能采用不同开发语言进行开发的应用程序。
见下图:
布署:
1.首先得到以下四个压缩文件,并解压到一个目录中
2.找到目录axis-1_4\webapps下的axis项目,将其发布到tomcatwebapps目录下
3.得到四个jar包:
a.axis-src-1_4\axis-1_4\lib\activation.jar
b.xml-security-1_3_0\libs\xmlsec-1.3.0.jar
c.JAVAMAIL_JXL_MYSQL_UPLOAD_lib\mail.jar
d.Java\jdk1.6.0_10\lib\tools.jar
将它们放入tomcat下的刚发布的axis项目的lib包中。
4.将axis项目WEB-INF\classes下的文件:
放置到apache-tomcat-6.0.16\webapps\axis文件下。
5.现在服务器布署完毕。写一个简单类测试
package com.lovo.service;
public class MyWebService {
public String say(String name){
return name+"说:你好!";
}
}
将编译好的 class文件,连包一起拷贝到apache-tomcat-6.0.16\webapps\axis\WEB-INF\classes目录下。
6.将SoapMonitor-deploy.wsdd文件:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="soapmonitor"
type="java:org.apache.axis.handlers.SOAPMonitorHandler">
<parameter name="wsdlURL"
value="/axis/SOAPMonitorService-impl.wsdl"/>
<parameter name="namespace"
type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
<parameter name="serviceName" value="SOAPMonitorService"/>
<parameter name="portName" value="Demo"/>
</handler>
<service name="SOAPMonitorService" provider="java:RPC">
<parameter name="allowedMethods" value="publishMessage"/>
<parameter name="className"
value="org.apache.axis.monitor.SOAPMonitorService"/>
<parameter name="scope" value="Application"/>
</service>
</deployment>
还有deploy-myws.wsdd文件
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java= "http://xml.apache.org/axis/wsdd/providers/java">
<service name="MyWS68" provider="java:RPC">
<requestFlow>
<handler type="soapmonitor"/>
</requestFlow>
<responseFlow>
<handler type="soapmonitor"/>
</responseFlow>
<parameter name="className" value="com.lovo.service.MyWebService"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
通过批处理文件deploywsdd.bat
set AXIS_HOME=D:\lovo\axis\axis-1_4
set AXIS_LIB=%AXIS_HOME%\lib
set AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy-myws.wsdd
pause
告知axis项目。
启动tomcat,访问axis项目:
7.通过其他进程进行访问。
package com.lovo.test;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test {
public static void main(String[] args) {
try{
String endpoit = "http://localhost:8080/axis/services/MyWS68";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoit));
call.setOperationName(new QName(null,"say"));//say表示将要调用的方法
Object[]o = new Object[1];
o[0]="蝴蝶姐姐";
String ret = (String)call.invoke(o);
System.out.println(ret);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
将axis项目中的jar包,拷贝到当前项目中。
启动 tomcat服务器,运行当前代码测试!
分享到:
相关推荐
基于WebService分布式医保接口系统的研发与实现主要是为了解决医院医保结算流程中存在的问题,包括医保病人费用结算的实时性和自助化。随着医疗信息化和医疗保险制度改革的不断推进,医保病人比例的增加使得传统的...
本主题"pb11+webservice 分布式三层应用实现说明"聚焦于如何利用PB11结合Webservice技术构建分布式三层架构的应用。三层架构通常包括表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层...
### 基于XML的SOAP_WebService分布式系统架构的研究和实现 #### 1. 引言 随着互联网技术的发展和企业需求的不断变化,分布式计算技术成为了解决跨地域、跨平台通信问题的重要手段。传统的分布式计算解决方案如DCOM...
### 基于WebService的分布式工作流系统的关键知识点 #### 1. 工作流的概念与作用 工作流(Workflow)是指在业务过程中,文件、信息或者任务根据一定的规程在参与者之间传递的过程。通过将复杂的工作活动分解为一...
从提供的文件内容中,我们可以提取以下IT知识点进行详细说明: 1. 分布式异构系统(DHS):分布式异构系统是指基于网络、拥有高内聚性和透明性...这些知识点对于理解和开发基于RESTful WebService的分布式应用至关重要。
基于Web Service的设计框架为Web应用开发提出了一种新的分布式应用体系架构,如何充分利用原有系统组件改造为新的Web服务就成为应用设计的重点。论述了将一个传统的基于组件技术的分布式应用系统改造成为一个基于Web...
PersonalManagerWS 以WebService发布服务 PersonalManagerWSAdapter 将Web引用的代理类转换回PersonalManagerModel中的类型,通过反射和缓存完成,在各自的客户端运行,不用担心性能。使用单一的URL参数连接服务器,...
WebService是一种基于XML的网络通信标准,它允许不同系统间的交互,打破了传统的应用程序之间的通信障碍。本教程将探讨如何利用PB11结合WebService技术,构建一个分布式三层应用。 一、PB11 WebService服务端开发 ...
第三,MSMQ(Microsoft Message Queuing)是另一种.NET下实现分布式应用的技术,它提供了消息队列服务,允许应用程序异步地发送和接收消息。MSMQ实现了一种“发后即忘”的消息传递模式,能够在发送和接收应用之间...
在本例程中,我们将深入探讨如何利用PB11结合Web服务(Webservice)技术来构建一个分布式三层应用。 **1. 分布式系统与三层架构** 分布式系统是多个独立计算机通过网络互相协作,共同完成一项任务。三层架构是一种...
Webservice则是一种基于Web的、标准化的服务交互技术,它允许不同系统之间的应用程序通过HTTP协议进行通信,实现数据交换和业务流程集成。 本教程“pb11+webservice开发分布式三层应用”着重讲解如何利用Power...
本文件提出的基于WebService的分布式交通气象信息共享技术,通过Google Map API和WebGIS技术,实现了信息的可视化展示,有助于增强气象信息的实用性和传播效率。 六、引用标准和技术 在研究中提到,通过Google Map...
【分布式排队机方案基于WebService】的实现主要涉及分布式系统、分布式开发以及数据库技术的应用,旨在提高服务效率,优化用户体验。该方案中,营业员通过叫号器进行工号和密码登录,利用各种接口进行操作,如窗口...
微软的.NET框架在分布式应用程序开发领域提供了强大的支持,其中包括了WebService和.NET Remoting两种主要技术。这两项技术为构建中小型分布式系统提供了不同的技术方案。 WebService技术是一种基于网络的、分布式...
【PowerBuilder 11.x与Web Service开发分布式三层应用】 PowerBuilder 11.x是一款强大的可视化编程工具,尤其适用于...开发者可以通过熟练掌握PowerBuilder 11.x的特性,高效地开发出满足企业需求的分布式应用程序。
【基于WebService的林业分布式多源异构数据集成技术研究】主要探讨了在林业信息系统中,如何利用WebService技术解决多源异构数据的集成问题,以促进林业信息的共享与高效利用。文章指出,由于林业各部门信息化发展不...
【基于Webservice的应用】 Webservice是一种基于互联网的、平台无关的、标准化的接口技术,它允许不同的系统之间进行数据交换和服务交互。这个标题暗示我们将探讨如何利用Webservice创建和使用应用程序,尤其是跨越...
通过这样的系统,开发者可以更高效地构建分布式应用,实现不同系统之间的数据共享和业务协同。 5. WSDES系统: - WSDES可能是针对特定领域或业务需求设计的基于WebService的数据交换系统。 - 系统设计可能涵盖了...