AXIS 介绍资料 2014
- 格式:ppt
- 大小:24.03 MB
- 文档页数:49
中文原文英文原文概述这个说明文档涉及以下内容:?????如何使用?axis2?创建?web service?和客户端程序?????如何定制一个模块?(Module)?并在?web service?中使用它?????Samples discussion?????Advanced Topics第一部分:简介Axis2?是重新设计的一个架构,它没有基于?Axis1.*?的结构,这种新的架构?much more flexible, efficient and configurable?。
Axis2?的特性有:Speed:采用自己的对象模型,利用?StAX?解析Low memory foot print:Axis2?在设计过程中一直遵循?low memory cost?的理念AXIOM:采用自己的轻量级的对象模型,使得消息处理过程可扩展、性能高,对开发者来说更加简单。
Hot Deployment:Axis2?装备了在系统运行时部署服务和处理器的能力。
也就是说,新的服务新服务的添加不再需要重启服务器。
将服务的发布包放在服务部属文件夹中,部署模型将自动部署该服务。
Asynchronous Web Services:Axis2?现在可以通过?non-blocking clients and transports?支持异步的服务和异步的服务调用。
(?什么是异步的服务???)MEP Support:Axis2?具备良好的伸缩性来支持?MEPs?,因为它内置了对?WSDL2.0?中?MEPs?的支持。
Flexibility:Axis2?的架构使得程序员能自由的对?Axis?添加扩展,这些扩展包括对自定义?Header?的处理,系统管理,甚至是任何一件你可以想象的到的事情Stability:Axis2?定义了一套公共接口,这些接口相对于其他代码而言改动很小Component-oriented Deployment:你可以自定义一些在处理过程中常用的可重用的处理器,并可以将这些处理器发布出来供其它人使用Transport Framework:定义了一个干净、简单的抽象作品来集成任意的传输协议,引擎的核心部分的实现是与传输协议无关的Add-ons:一些?web service?相关的协议也合并了进来。
Axis1.4使用指南根据wsdl开成webservice的java客户例子:1、执行以下命令生成客户端代码Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/Hello.jws?wsdl该命令的参数格式从最简单的开始 ,-uri 指定wsdl文件> WSDL2Java -uri currencyConvert.wsdl-d 使用不同的data binding方法> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans-a 生成异步的方法> WSDL2Java -uri currencyConvert.wsdl -a-t 生成测试case> WSDL2Java -uri currencyConvert.wsdl -t稍微复杂一些的,-p可以指定生成的package,-o指定生成的路径,-ss生成服务端代码wsdl2java -uri ../wsdl/currencyConvert.wsdl -o ../gen_src -ss -sd -g -p foo.bat实验室想把原来做的一些东西打包成web服务的形式供别人调用,因此趁此机会学习了下axis1.4。
现在把学习过程中碰到的一些问题记录下来。
1.axis简介:Axis(Apache eXtensible Interaction System)是一款开源的WebService 运行引擎,它是SOAP 协议的一个实现,其本身来源于Apache 的另一个项目Apache SOAP。
Axis 分为1.x系列和2 系列,两个系列体系结构和使用上有较大的区别,相对而言,Axis1.x 更加稳定,文档也比较齐全,因此本文内容以Axis 1.x 系列最新版本1.4 为基础。
2.axis的安装配置:可以从官方网页下载到1.x系列的最终版1.4,建议大家把axis-bin-1_4.zip和axis-src-1_4.zip都下下来。
目录1 文档说明 (1)1.1 背景 (1)1.2 范围 (2)1.3 词汇和缩略语 (2)1.4 参考 (2)1.5 概述 (2)2 简单介绍 (2)2.1 WebService介绍 (2)2.2 AXIS介绍 (2)3 建立开发环境 (2)3.1 基本环境 (2)3.2 配置WEB开发包, 建立基本的测试环境 (2)4 用JA V A应用程序和WebService集成 (5)4.1 基础WEB Service应用程序结构 (5)4.2 得到WSDL描述 (5)4.3 生成stub (6)4.4 开发应用程序 (7)4.5 小结 (8)5 实战:开发重庆联通公司的web service接口 (9)5.1 背景 (9)5.2 准备 (9)5.3 生成stub (9)5.4 分析接口实现的功能和参数规格 (10)5.5 编写一个测试程序对其进行测试 (11)6 总结 (11)1文档说明1.1背景2007年11月的时候,小组收到开发WAP PUSH的接口,鉴于现在很多公司都提供了WebService作为系统之间的接口,并且行业内都把这个接口视为下代应用程序的基础设施,所以把该过程记录下来作为AXIS的入门资料。
1.2范围该文档适合刚开始使用webservice的开发人员使用。
阅读本文的前提是你已经知道WebService, 并且具备了一些分布式应用程序的基本概念。
1.3词汇和缩略语1.4参考百度百科: /view/67105.htm1.5概述2简单介绍2.1WebService介绍Web Service平台是一套标准W3C,它定义了应用程序如何在Web上实现互操作性。
你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
2.2AXIS介绍Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
下表对Axis网络视频监控系统所具备的优势进行了详细描述:1 附录:Axis部分客户名单1.1 企业客户项目项目描述天津通用半导体公司对全厂各重点部位进行监控。
中国惠普有限公司(北京)在企业内部用户演示系统中采用AXIS2400视频服务器做为网络视频监控的核心设备,通过采用AXIS视频服务器可将安放在演示厅内的视频图像数字压缩后,发布给局域网中各用户远程观看,也可将此局域网中的图像在INTERNET上远程观看。
渤海石油管理局采用Axis视频监控系统,对厂区大门和周围环境和办公现场等多点进行实时监控。
福建德化地区水电厂远程监控项目为福建德化地区水电厂提供Axis网络视频监控系统。
主要通过在用户生产现场和办公大楼之间的广域网环境,将前端生产现场图像发送到办公大楼,以便各领导及时了解现场生产情况,同时,系统提供4画面或者9画面全屏放大功能,可将图像转换到中心电视墙上集中监控。
日本三井高科技公司上海公司采用视频服务器AXIS2400,用于工厂各生产车间监控。
大连某大型工厂采用视频服务器AXIS2400,用于工厂各生产车间监控。
河南舞阳钢厂对厂区和工作现场进行监控日本三井株式会社与合作伙伴协作。
系统采用分布式录像服务器,对全厂区进行24小时不间断录像监控。
同时,企业网内可随时通过PC机对重点生产环节进行实时监控。
东北农垦系统远程监控项目与合作伙伴完成东北一个大型跨区域企业的网络远程视频监控系统,系统管理分布于一个总部与四个分中心的广域网上的30多个AXIS视频服务器以及上百个摄像机。
系统复杂,技术要求高;客户在对市场同类产品技术、功能、可靠性、易用性等指标充分调研的基础上,最终选用了AXIS产品。
清华大学项目选定使用AXIS产品,并实施项目开发。
1.2 电力行业客户项目项目描述上海电力公司对500KV俆行站和多个35KV变电站实施远程视频监控,主要遥视区域由主变压器、直流屏室、所用电室、500kV继保室、通信机房、220kV继保室、电缆层、变电所围墙等组成宝山、丰庄变电站视频监控方案对全部2个一次变电站实施远程视频监控。
前言Axis2是目前比较流行的WebService引擎。
WebService被应用在很多不同的场景。
例如,可以使用WebService来发布服务端Java类的方法,以便使用不同的客户端进行调用。
这样可以有效地集成多种不同的技术来完成应用系统。
WebService还经常被使用在SOA中,用于SOA各个部分交换数据。
本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的场景。
本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebSer vice会话管理、Axis2模块等。
本课程共分为两部分,其中第一部分为Axis2基础知识讲解。
在这部分介绍了前面所述的Axis2 知识。
第二部分介绍了三个小的项目。
这三个项目的功能类似。
所不同的是,它们使用了不同的技术来实现。
第一个项目使用Java Swing技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、改、查。
在这些操作中,涉及到了如何使用WebService来传输和下载图像文件、传输查询结果(R esultset对象)等技术难点。
第二个项目使用Struts 2.1.6(目前Struts 2的最新版,2009年1月发布)来实现PIM。
功能与第一个PIM类似。
只是这个系统为Web版。
在这个项目中学员可以学习到如果将WebService应用在Web程序中。
该系统的主要思想是如果Web程序和WebService部署在同一台机器上,Web程序可以直接调用WebService所对应的Java类。
当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。
在第二个项目中同时使用了这两种方式来实现。
这两种调用方式分别封装在两组Mo del类中。
可以通过配置struts.xml文件来提定使用哪组模型类(调用方式)。
AXIS Device Manager Extend 用户手册目录关于 (3)解决方案概述 (4)前提条件 (8)开始 (10)注册My Axis帐户 (10)安装客户端并激活您的帐户 (10)安装边缘主机 (10)声明边缘主机 (10)管理设备 (12)将已发现的设备添加到您的边缘主机 (12)删除设备 (13)登录到您的设备 (13)配置 (14)激活远程访问 (14)删除场所 (14)将用户添加到您的组织 (14)提升用户角色 (14)删除用户 (15)固件管理 (16)基于设备型号管理固件 (16)管理边缘主机上的设备固件。
(16)查看正在进行的和已完成的固件升级 (16)策略 (17)创建和应用安全策略 (17)创建和应用应用策略 (17)编辑策略 (18)删除策略 (18)故障排查 (19)如何配置防火墙设置 (19)关于关于AXIS Device Manager Extend解决方案为系统管理员提供了一个用于在其组织网络上发现、配置和操作Axis设备的界面。
AXIS Device Manager Extend桌面应用桌面应用是一个软件实用程序,可用作按需或始终可用的用户界面,来管理系统。
它可以与本地安装的边缘主机一起在专用计算机上运行,也可以与远程连接的笔记本电脑上的边缘主机分开运行。
客户端向用户呈现系统的总体状态和随时可用的管理操作。
边缘主机AXIS Device Manager Extend中的边缘主机组件是一种始终可用的、预置管理服务,负责维护本地设备,如摄像机。
AXIS Device Manager Extend边缘主机还可作为指向Axis远程管理服务的链接,其中,相同的API功能支持Axis服务平台对站点远程管理。
解决方案概述6设备7VMS8TURN9信令10远程客户端11远程访问WebRTC服务器12场所113场所214场所3连接URL和IP端口协议注释A (52.224.128.152或40.127.155.231)443HTTPS必需B HTTP发现(从客户端到边缘主机)数据传输(客户端和边缘主机之间)组播发现(从客户端到边缘主机)组播发现(从边缘主机到客户端)370803744368016801HTTPHTTPSUDPUDP需要调配场所。