ITPub博客

首页 > Linux操作系统 > Linux操作系统 > webservice之axis介绍3

webservice之axis介绍3

原创 Linux操作系统 作者:usingJava 时间:2009-04-14 11:37:01 0 删除 编辑

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

deploy.wsdd:


  xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 
  
  
 

undeploy.wsdd:



 
 

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

     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文件中注册一下就可以了:

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,不过只能在部署阶段,不能在运行阶段动态配置:


handler-element*
handler-element*


handler-element*
handler-element*


handler-element*
handler-element*

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16733127/viewspace-588963/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-11-19

  • 博文量
    4
  • 访问量
    10287