注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

 
 
 

日志

 
 
关于我

风流茶说合,酒是色媒人,古往今来,浪涛依旧,我辈今朝,叱咤风云,

网易考拉推荐

axis  

2008-12-11 16:24:46|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
     

全称:Apache EXtensible Interaction System 阿帕奇可扩展交互系统

  Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还包括:

  是一个独立的SOAP服务器。

  是一个嵌入Servlet引擎(例如Tomcat)的服务器。

  支持WSDL。

  提供转化WSDL为Java类的工具。

  提供例子程序。

  提供TCP/IP数据包监视工具。

apache ws

Axis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写,Axis目前取得了如下成果:

  速度提高。 Axis通过基于事件的SAX对XML文档进行处理,从而在速度和效率上比Apache SOAP有所提高。

  灵活性提高。

  稳定性提高。

  提供面向组件的部署。

  提供一个简洁的传输抽象框架。其核心引擎完全于传输方式独立。从而使基于何种协议传输的选择更加灵活。

  支持WSDL。包括到处WSDL和客户代理生成等。

  在目前发行1.1版本中有什么东西?

  SOAP1.1/1.2引擎。

  灵活的配置和部署系统。

  支持及时自动生成SOAP服务(JWS)。

  支持所有的基本数据类型,为自定义串行操作提供类型映射系统。

  JavaBean的自动串行操作,包括将自定义属性类型映射到XML的属性和元素。

  RPC和基于消息的SOAP服务提供者。

  从部署好的服务自动生成WSDL。

  WSDL2Java工具可以从WSDL描述文件中产生相应的客户和服务器端SOAP操作框架。

  初步提供安全扩展,能够与Servlet2.2安全集成。

  通过HTTP Cookie和与传输无关的SOAP头信息提供会话跟踪。

  初步支持带附件的SOAP消息。

  在EJB方面提供把EJB作为Web服务的访问途经。

  基于Servlet的HTTP传输。

  基于JMS的传输。

  独立的服务器(但需要HTTP 服务器和Servlet容器支持)。

  提供客户端、服务器端相关应用程序的样例。

  Axis的运行需要如下组件包

  axis.jar

  jaxrpc.jar

  saaj.jar

  commons-logging.jar

  commons-discovery.jar

  wsdl4j.jar

  符合JAXP-1.1的XML处理器。

  Axis的安装和使用

 

 

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/"/>

  

  评论这张
 
阅读(58)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017