`

Web Service之Axis2实现概要

    博客分类:
  • J2EE
阅读更多

一个完整的基于Axis2的Web Service服务由以下几部分组成:
1.       服务器端程序
2.       services.xml 此文件用于注册服务器端程序中的公有对外方法类型,以及描述信息,典型地,一个services.xml的文档结构如下:

xml 代码
  1. <service name="HelloWorldService" scope="application">  
  2.     <description>Hello World Service</description>  
  3.     <operation name="getHelloWorldMs">  
  4.        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />  
  5.     </operation>  
  6.     <operation name="setHelloWorldMs">  
  7.        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" />  
  8.     </operation>  
  9.     <operation name="getDownloadConfirm">  
  10.        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />  
  11.     </operation>  
  12.     <parameter name="ServiceClass">samples.helloworld.service.axiom.HelloWorldService</parameter>  
  13. </service>  


其中的ServiceClass是必须参数,用来指明operation所在的ServiceClass
    <parameter name="ServiceClass">samples.helloworld.service.axiom.HelloWorldService</parameter>

其中的messageReceiver类型可以分为2类,如果ServiceClass 中的方法有返回值则messageReceiver 采用IN-OUT模式,如果没有返回值则采用IN模式,相应地其客户端的调用方式也会有所不同。在IN-OUT模式下,采用sendReceive方法将数据发送到服务器段,服务器端在收到信息后将处理后的结果交给sendReceive ;在IN模式下,使用 fireAndForget 方法,调用此方法后,服务器端不会将处理结果返回给客户端

xml 代码
  1. <operation name="getHelloWorldMs">  
  2.    <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />  
  3. </operation>  
  4. <operation name="setHelloWorldMs">  
  5.    <messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" />  
  6. </operation>  
  7. <operation name="getDownloadConfirm">  
  8.    <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />  
  9. </operation>  


3.       一个WSDL文件,该文件是传输过程中数据的Data Structure描述。可以使用Axis2提供的工具java2wsdl自动生成。
通常在定义好一个ServiceClass的框架后,尽管每个业务可能还没有完全实现,但是就已经可以用来直接生成Data Structure描述文件。

分享到:
评论

相关推荐

    MyEclipse下开发Web Service(Axis)2

    Axis2 是一个基于 Java 的 Web Service 框架,提供了强大的功能来开发和部署 Web Service。Axis2 提供了多种功能,包括服务发现、服务描述、服务调用等。Axis2 是一个开源的框架,广泛应用于企业级的 Web Service ...

    MyEclipse下开发Web Service(Axis)

    - 利用MyEclipse的Axis2 Code Generator插件,基于已定义的WSDL文件自动生Web Service相关的Java代码。 - 这一步骤简化了开发流程,开发者无需手动编写复杂的SOAP消息处理逻辑,而是专注于业务逻辑的实现。 **3.2 ...

    WebService大讲堂之Axis2及其它web service资料

    【WebService大讲堂之Axis2及其它Web Service资料】 在IT行业中,Web Service是一种通过互联网进行应用程序间交互的标准技术。它允许不同的系统之间共享数据和服务,不受编程语言、操作系统或硬件平台的限制。本...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    web service 使用 axis2 框架使用的插件

    Axis2是Apache软件基金会开发的一个高效、灵活的Web服务引擎,它是Apache Axis1.x的下一代版本,提供了更强大的功能和性能优化。在本主题中,我们将深入探讨如何使用Axis2框架以及它所涉及的关键插件。 1. **Axis2...

    web service Axis2相关jar包

    在描述中提到的"web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包",这意味着这些jar包是为了使Java应用程序能够与使用.NET框架的系统进行互操作而准备的。由于Java和.NET之间存在平台差异,...

    MyEclipse下开发Web Service(Axis2)

    在MyEclipse中,选择"File" -&gt; "New" -&gt; "Other",然后在弹出的窗口中找到并选择"MyEclipse" -&gt; "Web" -&gt; "Axis2 Web Service"。在向导中填写项目名称,选择项目的保存位置,然后点击"Finish"。 4. **编写业务逻辑...

    方便Web Service开发的axis2插件

    5. **创建Web Service**:使用Axis2插件,开发者可以轻松地生成服务接口和服务实现。只需提供WSDL文件或简单的Java类,插件就能自动生成服务部署档案(.aar文件)。 6. **服务部署**:生成的服务部署档案可以直接在...

    axis2 web service完整教学

    【Apache Axis2 Web Service 教程】 Apache Axis2 是一个流行的开源Web服务框架,用于创建、部署和管理高性能的Web服务。本教程将详细介绍如何在Eclipse环境中利用Apache Axis2搭建Web服务及其客户端。 **环境配置...

    用axis2开发web service

    【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...

    Axis2快速构建Web Service ppt

    【Web Service简介】 Web Service是一种基于开放标准的、自包含且自...通过以上步骤,开发者可以快速地在Axis2上构建和部署Web Service,实现跨系统的通信。轴心轴2的特性使其成为开发高效、可扩展Web服务的理想选择。

    用Axis2创建Web Service

    【Apache Axis2 创建 Web Service 知识点详解】 Apache Axis2 是一个强大的 Web Service 框架,由 Apache 软件基金会开发,主要用于构建和部署高性能、高效率的 Web Services。它基于 Java 语言,提供了全面的 Web ...

    Axis开发Web Service实例

    ### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...

    Web Service Axis2

    Web Service Axis2-1.6.2框架使用 压缩包里有:文档说明,axis2-1.6.2-bin.zip、axis2-1.6.2-war.zip、axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-service-plugin-1.6.2.zip。文档里用的所有jar压缩包...

    web service axis项目实例

    标签中的"Java"明确了编程语言,"web service"表示我们要处理的是基于HTTP协议的远程调用,而"axis"是实现这一目标的工具。Axis是Java Web服务栈的重要组成部分,它支持SOAP(Simple Object Access Protocol)和WSDL...

    基于Tomcat5.0和Axis2开发Web Service应用实例

    【标题】基于Tomcat5.0和Axis2开发Web Service应用实例 在Web服务的世界里,Axis2是一个高效且强大的工具,它允许开发者创建、部署和使用SOAP Web服务。本教程将详细介绍如何利用Apache Tomcat 5.0作为应用服务器,...

    Web Service(Axis) + Excel(Office 2003)

    【标题】:“Web Service(Axis) + Excel(Office 2003)”结合使用详解 在信息技术领域,Web服务是一种通过互联网交换数据的方式,它允许不同系统之间的应用程序进行交互。Apache Axis是Java环境中广泛使用的Web...

    Web Service WebService Axis一个完整的客户端代码

    Web Service WebService Axis一个完整的客户端代码

Global site tag (gtag.js) - Google Analytics