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

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

阅读更多

 

Axis2服务是这样的

在创建任何服务之前,了解一个完整工程的结构对我们是很有用的。

Axis2的服务端可以发布在任何Servlet容器中,并且具有如下结构。显示在代码列表2中。

Code Listing 2: The Directory Structure of axis2.war

axis2-web 
META-INF
WEB-INF
    classes 
    conf
        axis2.xml 
    lib
        activation.jar
        ...
        xmlSchema.jar
    modules
        modules.list 
        addressing.mar
        ...
        soapmonitor.mar
    services
        services.list
        aservice.aar
        ...
        version.aar
    web.xml

从最上面开始,aixis2-web是一个jsp文件的集合,它组成了Axis2的管理程序,通过这个管理程序,你可以完成任何操作比如添加服务、添加和删除模型。WEB-INF目录包含所有javaclass文件和其他辅助文件,这些辅助性文件可以帮助完成services目录下所有service的发布。

 

WEB-INF下最重要的文件是axis2.xml,这个配置文件用来控制应用如何处理接收到的消息,决定Axis2是否需要申请modules目录下的任何模块。

 

就像你看到的,服务可以被发布成*.aar格式文件,但是他们的目录必须按照制定的方式安排。比如,我们这个服务的结构将是下面这个样子:

- StockQuoteService
   - META-INF
     - services.xml
   - lib
   - samples
     - quickstart
       - service
         - pojo
           - StockQuoteService.class

服务的名字是StockQuoteService,这个会在services.xml中配置并且绑定到服务的最高层目录。编译后的java class文件会根据包名被放置在服务下合适的额位置。Lib目录用来存放除过Axis2 war包中已经存在的和servlet容器用到的基本jar包外所有service运行所需要的指定jar文件。最后,为了Axis2能够恰当的执行这个服务,META-INF目录存放了所有需要用到的附加信息供Axis2使用。Services.xml定义了服务本身并且将class文件关联到服务。(看代码表3

Code Listing 3: The Service Definition File

<service name="StockQuoteService" scope="application">
    <description>
        Stock Quote Sample Service
    </description>
    <messageReceivers>
        <messageReceiver 
            mep="http://www.w3.org/2004/08/wsdl/in-only"
    class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
        <messageReceiver
            mep="http://www.w3.org/2004/08/wsdl/in-out"
    class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </messageReceivers>
    <parameter name="ServiceClass">
        samples.quickstart.service.pojo.StockQuoteService
    </parameter>
</service>

 

在相关的messageReceiver类型配置后面,service紧跟着被定义,它会为不同的消息交换模式提供服务。

META-INF目录同时也是你要引入整个工程应用的所有自定义WSDL文件的存放位置。要发布一个服务,你可以简单的将StockQuoteService整个目录下的文件拷贝到servlet容器的webapps/axis2/WEB-INF/services 目录下。(注意:Axis2WAR包必须首先安装到容器)这就是众所周知的爆炸”方式部署 。你也可以将你的工程压缩成一个 .aar文件,类似于.jar文件,然后将*.aar文件直接放置在servlet容器的webapps/axis2/WEB-INF/services目录下。

 

现在你应该明白了我们要做什么了,我们基本上已经做好了创建服务的准备了。

分享到:
评论

相关推荐

    axis2入门学习程序

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

    axis2学习资料

    这个“axis2学习资料”压缩包很可能是包含了关于Axis2的各种教程、文档、示例代码和其他学习资源,旨在帮助开发者深入理解和掌握Axis2的使用。 Axis2的核心特性包括: 1. **模块化设计**:Axis2采用了模块化的...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    Axis2学习文档

    在本"Axis2学习文档"中,我们将深入探讨 Axis2 的核心概念、功能特性以及如何使用它来创建和部署Web服务。 首先,让我们了解什么是Web服务。Web服务是一种通过网络进行通信的应用程序,允许不同系统之间的数据交换...

    Axis实践之Axis入门

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

    Axis2 入门

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

    Axis2学习教程-全面学习AXIS

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

    Axis2创建web service快速入门

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

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

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

    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标准...

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

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

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

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

    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-1.6.1

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

    Axis2实用教程(入门教程包含实例)

    【Axis2实用教程入门概述】 Axis2是Apache软件基金会开发的一款强大的WebService引擎,它在WebService技术领域具有广泛的应用。作为一款先进的服务发布和消费平台,Axis2提供了丰富的功能,包括支持SOAP1.1和SOAP...

    Axis2版本学习笔记

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

    经典入门:Axis2创建webservice.pdf

    - 首先,你需要从 Apache 官方镜像站点下载 Axis2 的二进制包和 WAR 文件。例如,你可以访问 `http://apache.mirror.phpchina.com/ws/axis2/1_4_1/` 获取 Axis2 1.4.1 版本。 - 二进制包 (`axis2-1.4.1-bin.zip`) ...

Global site tag (gtag.js) - Google Analytics