Web Service(Web服务)是使应用程序可以以与平台和编程语言无关的方式进行相互通信的一项技术。
Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。
它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。
WSDL,SOAP,以及UDDI是基本的Web服务规范.
WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。
Web Service技术:axis、axis2、xFire、CXF。
Axis支持3种wsdl的用法:
1. 利用?wsdl来查看wsdl文件。在你部署好一个服务后,可以在它的url后加上?wsdl来查看他的wsdl文件。
2. Axis提供了”WSDL2Java”工具,可以利用wsdl描述来产生服务的Java代理和框架(proxy and skeletons)。
3. Axis提供了”Java2WSDL”工具,可以由java类生成wsdl文件。
Axis1开发Web Service
一、软件环境
1、axis-1_4 (从apache网站下载最新axis-bin-1_4.zip解压即可)
2、tomcat-5.0.28
3、jdk1.5.0
二、环境配置
java环境配置
JAVA_HOME:(~/jdk1.5.0);
CLASSPATH:(%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;);
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
axis环境配置(可以不配置)
AXIS_HOME=axis-bin-1_4.zip解压的目录
AXIS_LIB=%AXIS_HOME%/lib
AXISCLASSPATH=.;%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j.jar;%AXIS_LIB%\log4j-1.2.8.jar;
三、tomcat中部署axis
1、将解压后的axis-1_4\webapps下的axis目录复制到tomcat-5.0.28\webapps目录中;
2、启动tomcat-5.0.28
3、打开浏览器,在地址栏输入:http://localhost:8080/axis 点击 List 或者直接在地址栏输入:http://localhost:8080/axis/servlet/AxisServlet
浏览器显示如下结果:
And now... Some Services
AdminService (wsdl)
AdminService
Version (wsdl)
getVersion
说明axis部署成功,并发布了AdminService、Version两个服务。
四、用axis发布webservice的方法:即时发布、手动发布、自动部署。
分享到:
相关推荐
通过本篇指南,我们不仅掌握了在MyEclipse环境下使用Apache Axis构建Web Service的基本步骤,还深入了解了WSDL的设计与代码自动生成的流程。此外,了解了如何利用MyEclipse集成的工具链提高开发效率,以及如何进行...
本篇文章将深入探讨如何使用Axis1来创建并运行一个基本的"Hello, World!"示例,帮助初学者理解Web服务的工作原理。 首先,了解SOAP是理解Axis1工作原理的关键。SOAP是一种轻量级的协议,用于在Web上交换结构化的、...
标题中的“axis2学习——开发自定义的axis2服务”表明了本文主要涉及Apache Axis2框架,这是一个用于构建Web服务和SOA(Service-Oriented Architecture)应用的开放源码平台。Axis2允许开发者创建、部署和管理服务,...
在2007年,XFire宣布成为CXF项目的一部分,随着不断的发展,CXF逐渐成熟,目前已经成为Java世界中强大的Web Service框架之一,有望取代Axis的地位。 使用CXF开发SOAP服务通常包括以下几个步骤: 1. **配置Maven...
接下来,我们进入Axis的核心部分——创建Web服务。以下是一步一步的指南: 1. **安装和配置Axis**:首先,你需要从Apache官方网站下载最新版本的Axis。解压后,将Axis的bin目录添加到你的系统PATH环境变量中,以便...
### J2EE Web Service的核心理念——互操作性 J2EE Web Service的核心价值在于互操作性,即不同系统之间能够相互通信和协作的能力。这种互操作性不仅限于不同的J2EE应用服务器品牌,还包括与非J2EE平台(如.NET ...
这个“axis实现的web service例子”提供了一个完整的示例,包括服务端和客户端两部分,方便开发者快速集成到自己的项目中。 首先,我们来理解服务端部分——`WebServiceServerByAxis`。这部分主要展示了如何使用...
以下是使用Apache Axis进行Web Service开发的关键步骤: 1. **创建服务**: 开发者首先定义Java接口和服务实现,这些接口描述了可供远程调用的方法。然后,使用Axis工具,这些接口和实现可以被转换成SOAP服务。 2. ...
标题中的“Axis1 stub方式配置Web服务”是指在使用Apache Axis1这个开源SOAP库时,通过生成Stub(存根)类来与Web服务交互的方法。Apache Axis1是Java平台上广泛使用的Web服务框架,它允许开发者消费和发布Web服务。...
【通向架构师的道路(第十天)之Axis2_Web_Service(一)】 在软件开发领域,架构师的角色至关重要,他们需要对技术栈有深入理解,包括如何选择适合的工具和框架来构建高效、可扩展的系统。在本文中,我们将探讨通向...
首先,我们关注的两个压缩文件名——"axis2-eclipse-codegen-wizard.zip"和"axis2-eclipse-service-archiver-wizard.zip",分别对应了Axis2在Eclipse中的两个重要工具: 1. **Axis2 Eclipse Codegen Wizard**: 这个...
【Java远程通信技术——Axis实战】 在互联网时代,网络通信技术是软件开发不可或缺的一部分。TCP/IP和UDP/IP作为底层传输协议,承载了大部分网络数据,而HTTP协议则在此基础上提供了超文本传输。Java中,有多种远程...
学习“基于互联网的计算”时Web Service布置的大作业,作业需求见“web service作业2013”文档。要求中推荐Java搭配axis,但根据个人技术背景,我选择的是Apache2.2+PHP5.3+MySQL5.5。 应用的功能很简单。但个人...
Axis2作为一款流行的Web Service引擎,不仅具备高性能、易用性等特点,还支持SOAP 1.1/1.2、RESTful Web Services等多种标准和技术,使其成为开发Web Services的理想选择。 #### 二、Axis2基础知识 **1.1 Axis2...
【标题】:Web服务接口(WebService)学习二之(1)——Axis2服务器端开发总结 在本文中,我们将深入探讨使用Apache Axis2框架进行Web服务(WebService)服务器端开发的相关知识点。Apache Axis2是Java平台上一个高效...
标题 "myeclipse_axis插件" 提到的是在MyEclipse集成开发环境中使用的Axis插件,主要用于支持基于Axis2的Web服务开发。MyEclipse是一款强大的Java EE集成开发环境,而Axis2是Apache软件基金会开发的Web服务引擎,...
《Web服务发布与调用——Axis与XFire详解》 Web服务是互联网上应用程序之间进行交互的一种标准方式,它允许不同系统之间的数据交换,跨越不同的操作系统、编程语言和网络架构。在本文中,我们将深入探讨两种流行的...