`
阅读更多

axis1.3是soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。
随着SOA的流行,webservice开发也变得相当的热门。许多企业都将自己的网站迁移到soa的架构。.今天我们来一起体验一下通过axis来创建、发布和调用webservice的过程.

安装axis.

     我们可以从axis的官方网站上下载(http://ws.apache.org/axis/).解压缩axis-bin-1_3.zip。在lib中包含axis必须使用的jar包.docs中包含axis的文档,通常使用用户指南就可以解决大部分问题。samples中包含很多webservice的例子,webapps文件夹中包含了一个axis web application你可以直接把他部署到tomcat中,然后在这个axis应用上发布你的webservice,发布成功后就可以调用了。build文件夹用来存放用ant编译的axis安装包的classes文件。
  copy  axis-bin-1_3安装包下webapps文件夹中的axis目录到tomcatwebapps下发布你的axis应用。重新启动tomcat.访问http://localhost:8080/axis 。这时就会出现axis的欢迎画面.进入Validation链接以检查axis所使用的jar包是否全都存在。如果不存在我们可以根据链接下载axis缺少的jar文件,下载之后copy到tomcat\webapps\myaxis\WEB-INF\lib下即可。一般情况下还会有一些warning消息,里面列出的的选项不是必须存在的jar包。

一种简单webservice的发布方式-jws

我们通过JWS (Java Web Service)文件的方式来发布一个webservice。首先在安装包的axis-bin-1_3\axis-1_\samples\userguide\example2目录下找到Calculator .java文件,将其改名为Calculator .jws然后copy到tomcat的webapps/axis/下。发布这个webservice。这个webservice提供了两个功能即加减功能。下面我们来进行调用。首先进入客户端源代码所在位置,也可以将源代码所在目录添加到classpath中(C:\Documents andSettings\y41yang\Desktop\software\axis-bin-1_3\axis-1_3;):然后输入java samples.userguide.example2.CalcClient -p8080 add 2 5 这时如果结果为Got result : 7 则说明axis安装成功!如果失败了请检查classpath设置,是否将所有用到的jar文件加入classpath中。到这里axis就已经安装成功了.

这种发布方式非常的敏捷!但有它的局限性—你必须知道webservice的源代码。有时候这个的确很让人郁闷!比如:webservice被打成了一个jar包,你并没有源代码。或者这个webservice根本就不是你的公司开发的。这时你发布这个webservice就会变得很困难。axis针对这种情况提供了wsdd文件的方式来发布和撤销webservice。

第二种方法:AdminClient  -一个axis发布工具,会自动地将你的webservice发布到WEB-INF下的server-config.wsdd文件中。可以利用AdminClient  创建服务调用服务。

发布服务:
java org.apache.axis.client.AdminClient -lhttp://localhost:80/axis/services/AdminService deploy.wsdd
AdminClient 所做的工作:AdminClient 首先会在axis所在应用下的WEB-INF文件夹下创建一个webservice配置文件server-config.wsdd,并且根据wsdd文件的配置将我们的webservice加入到这个配置文件中。如果server-config.wsdd已经存在则不会创建,会修改这个文件将新的service 配置到server-config.wsdd文件中。
-l:创建服务的URL
如果显示:Processing file deploy.wsdd
    Done processing
则表明发布成功
调用服务:
java samples.userguide.example3.Client -lhttp://localhost:8080/axis/services/MyService "test me!"
说明:samples.userguide.example3.Client:用来测试的客户端
   -lhttp://localhost:8080/axis/services/MyService :服务端的路径
   "test me!" :参数
http://localhost:8080/axis/services/MyService?method=serviceMethod&&arg=aa
格式说明:http://服务的URL?method=调用的方法&&arg=参数值
卸载服务:
java org.apache.axis.client.AdminClient  undeploy.wsdd

因为wtp的web service  集成了axis, 所以需要了解一下aixs的基本知识,但是我不推荐用手动的方法生成布署(手动的方法还需要把用到的所有的jar包都加到classpath中),在WTP插件中提供了可视化的操作,非常简单。

 

 

分享到:
评论

相关推荐

    axis webservice简单示例

    本示例将详细介绍如何使用Axis创建和使用一个简单的Web服务。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序,它使用XML(可扩展标记语言)来交换数据,并遵循WSDL(Web服务描述...

    java+axis简单开发

    总结来说,本文主要介绍了如何利用Java和Axis框架进行Web服务的开发。通过理解Web服务的基本概念,熟悉Axis框架的组件和功能,以及设置开发环境,开发者可以开始编写自己的Web服务。此外,文中提到使用VB和VC作为...

    Axis 简单说明

    ### Axis 简单说明 #### 一、概述 Axis 是 Apache 组织下的一个开源项目,用于在 Java 应用程序中实现 Web Services 的功能。它提供了简单易用的 API 和工具,使得开发人员可以轻松地创建和发布 Web Services,并...

    利用Axis编写简单的WebService

    总结起来,本文详细介绍了如何使用Apache Axis来编写和部署一个简单的Java WebService,包括创建Java类、生成WSDL、部署服务以及编写客户端进行测试。熟悉这些步骤有助于开发者快速搭建和调试基于SOAP的Web服务。

    用Java_开发_WebService_Axis简单实例

    ### 使用Java开发WebService:Axis简单实例详解 #### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web...

    使用axis2发布WebService简单示例

    本文将深入探讨如何使用Axis2发布一个简单的Web服务,并提供相关知识点。 1. **Web服务基础**: Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    本篇文章将详细介绍如何使用Apache Axis 1(以下简称Axis1)来创建和调用一个简单的Java Web Service示例。通过这种方式,我们不仅能够学习到Java Web Service的基本概念和工作原理,还能掌握具体的实现步骤和技术...

    SOAP Axis 三种发布调用方式简单实例

    本实例提供的`Axis搭建WebService.doc`文档可能详细介绍了上述过程,而`soap-test.zip`可能包含示例代码、测试用例或配置文件,帮助你理解和实践这三种发布及调用方式。确保正确配置环境,如JDK、Ant、Axis库和Web...

    WebService之Axis2介绍与入门

    在《Axis2介绍和例子.doc》文档中,可能会包含一个简单的示例,演示如何创建一个简单的“Hello World”服务并进行调用。这个过程通常包括以下步骤: - 创建服务类 - 编写WSDL文件或自动生成 - 将服务打包成aar文件并...

    axis2方式开发webservice

    myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件,以及编写简单的服务端代码,以及axis2客户端访问服务端的几种方式。 axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础...

    axis1.2 开发指南

    本文档将详细介绍如何使用 Axis 1.2 版本进行开发,并覆盖了从安装到使用的各个方面。 #### 二、什么是 SOAP? SOAP(Simple Object Access Protocol)是一种基于 XML 的通信协议和编码格式,用于实现不同应用程序...

    axis教程文档大全

    1. **Axis简介**:介绍Axis的基本概念、历史背景和其在Web服务开发中的角色。 2. **安装与配置**:详述在不同操作系统和开发环境中安装Axis的步骤,以及配置 Axis环境变量和服务器设置。 3. **创建Web服务**:演示...

    axis2 简单实例

    本实例将详细介绍如何使用Axis2来创建一个简单的客户端和服务端应用。 首先,我们需要理解Axis2的核心概念。Axis2是基于Axis1的升级版,它采用了模块化的设计,使得服务的部署和扩展更加灵活。Axis2支持多种协议,...

    axis2开发webservice(二)

    myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件,以及编写简单的服务端代码,以及axis2客户端访问服务端的几种方式。 axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础...

    axis配置(axis详细配置)

    本文将详细介绍如何在Eclipse环境中搭建基于Tomcat服务器的Axis环境,并创建一个简单的Web服务。 ##### 1. 下载Axis 首先需要下载Axis的压缩包。根据提供的信息,下载地址为:`...

    axis2发布webservice

    Axis2 提供了多种方式来编写和发布 WebService,下面介绍使用 POJO 形式发布 WebService。 使用 POJO 形式发布 WebService 在 Axis2 中,不需要进行任何的配置,就可以直接将一个简单的 POJO 发布成 WebService。...

    axis_讲解 java

    根据提供的标题、描述...本文详细介绍了 Axis 在 Java 中的应用,包括其基本概念、安装配置步骤、如何使用 Axis 创建和调用 Web 服务等方面的内容。通过这些知识点的学习,可以帮助开发者更好地理解和使用 Axis 框架。

    Axis相关jar包

    这个压缩包文件包含了一系列与Axis1.6相关的JAR文件和其他文档,以下是其中每个文件的具体介绍: 1. **release-notes.html**: 这个文件通常包含了一个软件发行版的发布注记,详细记录了该版本的主要改进、新功能、...

Global site tag (gtag.js) - Google Analytics