2011年8月30日
摘要: 前面说了关于axis2服务的开发,今天也说说关于axis2客户端的开发。因为axis2以AXIOM为通信模型,所以基本的客户端的开发也是基于这个完成的,也就是说开发axis2的客户端也需要引入axiom-dom包,同时axis2的核心包也是必不可少的。因为客户端在发送请求过程中,会涉及到编、解码,数据传输、本地化等一系列操作,因此需要较多的包依赖。还好我们可以在开放测试的时候,通过运行根据抛出的异常判断还缺少哪些jar包。我这里列出了在简单使用时候的时候用到的jar包,如下pom文件所示:<project xmlns="http://maven.apache.org/POM/4 阅读全文
posted @ 2011-08-30 13:09 Dream_c 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 经过前面两部分的学习,我们对axis2的安装及axis2的消息处理有了一定的了解,今天我开始着手定义自己的axis2服务,并打包成axis2可识别的.aar服务包并部署到axis2服务器中,以提供给axis2 client的调用。axis2 client的开发会在后面介绍。 axis2提供了很多方式来创建服务,例如: 创建一个服务并从通过脚本进行打包。通过这种方式,你把你的服务类构建到特定的可读取的AXIOM OMElement对象中,然后创建services.xml文件,最后一并打包成可部署的.aar文件把POJO对象作为服务部署通过WSDL生成服务。你可以通过WSDL生成client,同时 阅读全文
posted @ 2011-08-30 13:06 Dream_c 阅读(2166) 评论(2) 推荐(0) 编辑
摘要: 上一篇文章中写了关于axis2服务器的安装及启动以及axis2管理工具的简单介绍,现在我们已经对axis2有了简单的认识。下面我会一步步揭开axis2的面纱,并开始构建一个自己的axis2服务。 为了更好的理解axis2,我们首先看web services的消息生命周期的概念。通常,消息的生命周期如下图: 消息发送者应用创建原始的SOAP消息——由相应的消息头和消息体组成的xml文件,一旦消息准备完毕,就会把这些消息通过HTTP、JMS等方式发送出去。如果axis2加载了其他的WS-*模块,那么在发送之前会使用这些模块对消息做相应的处理。消息达到接收者一方,会被接收者的监听端口所接收,并对消息 阅读全文
posted @ 2011-08-30 12:57 Dream_c 阅读(1193) 评论(1) 推荐(0) 编辑
摘要: 今天稍看了下关于axis2的介绍,官方上说Apache Axis2是Apache提供的一款第三方Web Services引擎,与其前身Apache Axis相比,axis2更加高效、模块化,也更面向于XML的组织。经过精心的设计,axis2提供了更加便利的模块添加功能。 Apache axis是apache提供的基于java的,同时支持服务端和客户端的的web service引擎。提供了完整的对象模型和模块化的架构,所以能很方便的添加功能和支持新的web services相关的规范。 通过axis2,开发者可以简单地完成以下功能:发送SOAP消息接收并处理SOAP消息通过普通的java类来创建 阅读全文
posted @ 2011-08-30 12:56 Dream_c 阅读(6580) 评论(0) 推荐(0) 编辑