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

AXIS2参照官网入门学习( 连载 一)

 
阅读更多

前言(第一次发布翻译,如有翻译不到位或有逻辑理解问题,欢迎抛砖指正!)

 

文章说明:

今天开始开始学习axis2服务,为能让大家看清在创建和发布服务时究竟发生了什么,我尽量让这个例子看起来简单而易懂。在讲axis2例时,一般使用StockQuoteService这个特定的例子来给大家师范,所以我们使用下面的代码:

 

Code Listing 1: The StockQuoteService class

package samples.quickstart.service.pojo;

import java.util.HashMap;

public class StockQuoteService {
    private HashMap map = new HashMap();

    public double getPrice(String symbol) {
        Double price = (Double) map.get(symbol);
        if(price != null){
            return price.doubleValue();
        }
        return 42.00;
    }

    public void update(String symbol, double price) {
        map.put(symbol, new Double(price));
    }
}

 

 

这个简单的服务有两个可能被调用的方法,其中一个是个输入/输出的消息,另一个是输入消息。最后,我们要将这个服务打包并采用四种不同的方式发布。

 

首先,我们看一下如何将这个简单的java类绑定到一个服务。

 

准备出发吧

在使用axis2创建任何东东之前呢,我们需要注意注意一些小细节,防止后院起火。首先,你需要搭建好axis2的工作环境。如果你还没有搭好也不要发懵,因为这个环境的搭建还是很easy的,仅包括简单的几步:

1.下载并安装java(至少jdk1.4以上)。设置JAVA_HOME环境变量,将变量值设为你的jdk安装目录。

2.下载Axis2并解压到一个自定义的目录。

3.axis2.war文件(可以在Axis2解压得到的目录中找到)复制到servlet容器的webapps目录下(也就是tomcat啦)。

4.这是很很重要的一步哦,千万不要跳过!在这步我们要设置AXIS2_HOME环境变量,将变量值设置为第2步的那个目录。注意,所有Axis2用到的脚本和它要创建的文件都要依赖这个环境变量值!Linux用户可以选择运行AXIS2_HOME/bin 目录下的setenv.sh 文件来将AXIS2_HOME 环境变量设置为Axis2的解压目录。

 

大多数情况下,我们需要为服务创建一个WSDL文件。Axis2java2WSDL 文件可以用来引导产生WSDL文件。我们可以通过如下几步得到所需的WSDL文件:

1.创建并编译java文件。

2.使用下面的命令产生WSDL文件:

(Windows)
%AXIS2_HOME%\bin\java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService 
-of StockQuoteService.wsdl
(Linux)
$AXIS2_HOME/bin/java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService 
-of StockQuoteService.wsdl

 

一旦得到了WSDL文件,你可以根据自己的需要修改它。比如,你可以添加自定义的faults或者改变其中元素的name。再比如,后面使用过程中,我们会将这个StockQuoteService.wsdl 文件放到AXIS2_HOME/samples/quickstartadb/resources/META-INF 路径下,并且替换通过上面步骤生成的一些元素。

如果顺利完成上面的话,那么你的环境已经搭建好了。

今天先写到这吧……后面会告诉大家一个完整服务是什么样子

分享到:
评论

相关推荐

    axis2入门学习程序

    用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...

    axis2入门及简单例子

    1. 下载 Axis2 相关 jar 包:Axis2 的官方网站提供了下载地址,最新版本是 1.5.4。 2. 下载 Axis2 的 Eclipse 插件工具:Axis2 的 Eclipse 插件工具可以帮助我们打包(aar)及其生产客户端调用代码。 3. 安装 ...

    axis2学习资料

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的下一代产品,专门用于构建高性能、可扩展的Web服务。这个“axis2学习资料”压缩包很可能是包含了...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 ...对于初学者来说,这是一个非常实用且全面的学习指南,能够帮助他们快速掌握 Axis2 和 Web Services 的基本原理和技术要点。

    Axis2学习文档

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的后续产品,专门用于构建高效、灵活且可扩展的Web服务。在本"Axis2学习文档"中,我们将深入探讨 ...

    Axis2 入门

    这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...

    Axis实践之Axis入门

    1. **下载Axis**:首先,你需要从Apache官方网站(http://ws.apache.org/axis/)下载Axis的发布包。本文以Axis 1.4 Final版为例,但你可以选择最新版本。 2. **解压Axis**:下载的ZIP文件(如axis-bin-1_4.zip)应...

    Axis2创建web service快速入门

    本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...

    Axis2学习教程-全面学习AXIS

    【Axis2学习教程-全面学习AXIS】是一个针对Java开发者的教程,专注于教授如何使用Axis2这一流行的WebService引擎。Axis2是Apache软件基金会开发的Web服务框架,它为创建和部署Web服务提供了一种高效且灵活的方式。在...

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...

    Axis2包括axis2入门文档,新手教程,Myeclipse下的安装

    本压缩包文件包含了关于Axis2的入门文档、新手教程以及在MyEclipse集成开发环境下的安装步骤,非常适合初学者进行学习。 1. **Axis2入门文档**:Axis2的核心概念包括模块、服务、消息引擎和服务部署。模块是Axis2的...

    webservice-axis2引擎-快速入门资料

    Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    本文将深入探讨Axis2 1.4.1版本的经典入门实例,通过Eclipse集成开发环境中的Axis2插件,帮助你快速理解和应用这一强大的Web服务工具。 一、Apache Axis2概述 Apache Axis2是Apache SOAP(Simple Object Access ...

    axis2-1.6.2

    axis2-1.6.2.zip, windows axis2工具,根据 WSDL...在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin

    axis2相关的jar包

    axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-jibx-1.5.4.jar axis2-json-1.5.4.jar axis2-kernel-1.5.4.jar axis2-metadata-1.5.4.jar axis2-mtompolicy-1.5.4.jar axis2-saaj-...

    axis2的API,axis2 API,axis2帮助文档

    用户可以通过官方文档学习如何配置Axis2、创建服务、调用服务以及使用各种特性。此外,社区论坛和邮件列表也是获取问题解答和支持的重要资源。 ### Axis2与其他技术的集成 - **WS-Security**: 支持WS-Security标准...

    axis2-1.6.1

    标题“axis2-1.6.1”指的是Apache Axis2的1.6.1版本,这是一个流行的开源Web服务引擎,用于构建和部署Web服务。Apache Axis2是Axis1的下一代,设计为更灵活、可扩展且高效。在这个版本中,它提供了一系列改进和新...

    Axis2官网Jar

    标题中的“Axis2官网Jar”指的是来自Axis2官方的Java Archive (JAR) 文件集合,这些文件用于构建和运行Web服务。Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了一种高效、灵活的方式来实现Web服务的...

    Axis2版本学习笔记

    Axis2是Apache软件基金会开发的一款开源Web服务框架,主要用于构建高效、灵活且可扩展的Web服务。本笔记将深入探讨Axis2的核心概念、版本差异、安装配置以及在实际项目中的应用。 1. **核心概念** - **SOAP**: ...

Global site tag (gtag.js) - Google Analytics