`
liwutao
  • 浏览: 27205 次
  • 性别: 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的教程 axis2入门

    axis2教程 axis2入门 带你进入axis2的大门

    axis2入门及简单例子

    axis2入门及简单例子

    axis2学习资料

    axis2学习资料

    Axis2 入门

    Axis2 入门 简明教程

    Axis2学习教程-全面学习AXIS

    axisAxis2学习教程-全面学习AXISAxis2学习教程-全面学习AXIS

    Axis2学习文档

    Axis2学习文档

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

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

    Axis2版本学习笔记

    Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记

    Axis2创建web service快速入门

    Axis2创建web service快速入门

    axis2开发Web Services入门

    用axis2开发Web Services,内容包括环境搭建,插件安装,以及用axis2开发Web Services的详细步骤及实例程序;

    Axis实践之Axis入门

    Axis实践之Axis入门 安装Axis 第一步: 下载Axis 从Apache网站下载Axis发布包

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    AXIS2 入门文档

    AXIS2 入门文档

    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-1.6.2.zip

    在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...

    axis2-1.7.8.zip

    在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...

    完整的axis2 jar包包含实例.zip

    axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...

    axis1.4和axis2相关jar文件

    axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件

    Axis2,CXF版本学习笔记

    Axis2版本学习笔记,CXF版学习笔记,WebServices学习笔记

Global site tag (gtag.js) - Google Analytics