`
dzqlhh
  • 浏览: 61309 次
社区版块
存档分类
最新评论

webservice之axis介绍3

阅读更多

关于wsdd的文件格式,简单的deploy.wsdd和undeploy.wsdd的内容如下:

deploy.wsdd:

<?xml version="1.0" encoding="utf-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
  xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="BookService" provider="java:RPC">
  <parameter name="className" value="/bookservice.BookService"/>
  <parameter name="allowedMethods" value="*"/>
 </service>
</deployment>

undeploy.wsdd:

<?xml version="1.0" encoding="utf-8"?>
<undeployment xmlns="http://xml.apache.org/axis/wsdd/">
 <service name="BookService">
 </service>
</undeployment>

deploy.wsdd文件中还可以包括对JavaBean的自动序列化:

  <beanMapping qname="myNS:Book" xmlns:myNS="urn:BeanService"
   languageSpecificType="java:bookservice.Book"/>

关于如何序列化,可以使用axis中已经提供的如org.apache.axis.encoding.ser.BeanDeserializerFactory和
org.apache.axis.encoding.ser.BeanSerializerFactory,也可以自己写,需要写的class有serializer/deserializer class,serializer/deserializer factory,然后再deploy.wsdd文件中注册一下就可以了:

<typeMapping
xmlns:ns="urn:BookService"
qname="ns:Car" type="java:bookservice.BookService"
serializer="bookservice.BookSerializerFactory"
deserializer="bookservice.BookDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>

 

 

下面介绍一下axis本身的组件,先看看axis服务器端的架构

axis的组件主要有:

axis engines:主引擎,通过调用一系列的handlers来协调SOAP消息的处理

Handlers:对request方向和response方的消息进行处理,比如说可以进行认证、压缩、加密、记录日志、消息转换等等

Chains:按特定顺序执行的一系列Handlers的总称,response和request每个方向上有三条transport,global,service,总共有六条chain

Provider:从request 方向的chain向response方向chain的转换点,负责调用webservice操作

Transports:处理从客户到engine的和从egnine到客户端的协议转换

Serializer/Deserializer:负责从java到xml的双向转换

Deployment/Configuration:部署和配置用

可以在wsdd文件中配置Handlers,不过只能在部署阶段,不能在运行阶段动态配置:

<globalConfiguration>
<requestFlow> handler-element* </requestFlow>
<responseFlow> handler-element* </responseFlow>
</globalConfiguration>

<transport name="http">
<requestFlow> handler-element* </requestFlow>
<responseFlow> handler-element* </responseFlow>
</transport>

<service name="service-name" provider="java:RPC">
<requestFlow> handler-element* </requestFlow>
<responseFlow> handler-element* </responseFlow>
</transport>

分享到:
评论

相关推荐

    WebService之axis2案例

    在"WebService之axis2案例"中,我们有两个关键部分:服务端(WebService_server)和客户端(WebService_client)。服务端是提供Web服务的应用程序,它定义了对外公开的接口和业务逻辑,这些接口可以通过SOAP(Simple...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    SpringBoot开发WebService之Axis示例

    SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供了强大的SOAP处理能力。通过整合SpringBoot与Axis,我们可以快速构建高效...

    webservice之axis实例,axis复杂对象

    在"webservice之axis实例,axis复杂对象"这个主题中,我们将关注以下核心知识点: 1. **SOAP与WSDL**: SOAP是一种轻量级的消息协议,用于在Web上交换结构化的和类型化的信息。WSDL则是一种XML格式,用来描述Web...

    Webservice之Axis高级编程

    Webservice之Axis高级编程 Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种...

    WebService之Axis2经典教程

    ### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...

    WebService之Axis2实例

    WebService之Axis2实例是Web服务开发中的一个重要环节,它基于SOAP协议,允许不同平台和语言间的应用程序进行通信。本文将详细介绍Axis2实例的创建、配置和运行,以及如何利用Eclipse IDE、JDK 1.7和Tomcat 7.0进行...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    WebService大讲堂之Axis2

    WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2

    axis2例子 webservice axis2 示例

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

    WebService-Axis2 详细讲解

    3. **服务部署**:Axis2支持多种部署方式,如AAR(Axis Archive)文件、WAR(Web Application Archive)文件或者直接通过代码部署。AAR文件是包含服务接口、实现和服务配置的特殊ZIP文件。 4. **传输协议**:Axis2...

    WebService之AXIS传递javabean.7z

    3. **配置AXIS**:在服务端,你需要在AXIS的部署目录下添加你的javabean类,这样它才能被Web服务识别和序列化。在客户端,确保引入了相应的服务接口和javabean类库。 4. **序列化与反序列化**:AXIS负责将javabean...

    WebService之Axis2介绍与入门

    **WebService之Axis2介绍与入门** 在Web服务领域,Axis2是Apache软件基金会开发的一个开源Web服务框架,它是Axis1.x的升级版本,提供了一种更高效、更灵活的方式来创建和部署Web服务。本篇文章将深入探讨Axis2的...

    WebService Axis初学者

    3. 安装Axis: 首先,你需要从Apache官方网站下载Axis的最新版本,然后解压缩到本地目录。接下来,配置环境变量,将Axis的bin目录添加到PATH中,以便在命令行中直接运行Axis工具。 4. 创建第一个WebService: ...

    java webservice之axis2与spring集成(二)

    以下是关于"java webservice之axis2与spring集成(二)"的详细知识点讲解: 1. **Spring框架**: Spring是Java领域的一个开源框架,主要用于简化企业级应用的开发。它提供了一个全面的编程和配置模型,特别强调了...

    axis2+spring webservice

    标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...

    WebService大讲堂之Axis2.pdf

    ### WebService大讲堂之Axis2:深入了解零配置的WebService开发 #### 一、Axis2简介及下载安装 Axis2是Apache软件基金会提供的一款高性能、轻量级的WebService引擎,它是在Axis1.x的基础上重新设计的产物,不仅...

    WebService之Axis2教程

    ### WebService之Axis2教程知识点总结 #### 一、Axis2简介及应用场景 - **Axis2定义**:Axis2是一款高性能、轻量级且灵活的Web服务引擎,它基于Apache软件基金会开发,作为Apache Axis 1.x的下一代产品,不仅支持...

    webservice之axis2

    标题中的“webservice之axis2”指的是使用Axis2来实现Web服务。 在描述中,我们看到了实现Web服务的步骤,包括服务端和服务端客户端的创建。以下是对这些步骤的详细解释: 1. **创建Web服务工程**:首先,我们需要...

Global site tag (gtag.js) - Google Analytics