(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf_第1页
(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf_第2页
(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf_第3页
(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf_第4页
(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(计算机应用技术专业论文)基于web+service构建政务信息资源共享体系.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 本人为获得江南大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名: 7 日期:瑚年白月上日 关于论文使用授权的说明 本学位论文作者完全了解江南大学有关保留、使用学位论文的规 定:江南大学有权保留并向国家有关部门或机构送交论文的复印件和 磁盘,允许论文被查阅和借阅,可以将学位论文的全部或部分内容编 入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、 汇编学位论文,并且本人电子文档的内容和纸质论文的内容相一致。 保密的学位论文在解密后也遵守此规定。 签名: 咿 , - - 7 。矿 糙 摘要 摘要 w e bs e r v i c e 是一套基于x m l 的分布式计算标准,通过采用统一的方法进行服务的 描述、注册和查询,可以实现应用间不同层面、不同级别的数据和功能互操作,使得 不同地域、不同平台、使用不同格式数据的服务可以在网上任意节点上分别实现并对 外提供服务。本文在介绍w e bs e r v i c e 设计理念以及相关技术的基础上,提出了一种基 于w e bs e r v i c e 的市级横向政务信息资源共享体系。该体系的设计分内网和外网两个部 分,设计目标是对政府各部门现有的分散异构的业务系统、公共数据库、门户网站系 统等基于w e bs e r v i c e 进行松散集成,在保护已有投资的前提下,以灵活的、可扩展的 方式实现政务信息资源的交换与共享,并为今后新系统的开发提供基于统一标准的、 平台无关的可重用组件,从而提高现有资源的有效利用率,避免重复建设,进而节约 系统开发成本、缩短系统开发周期。内网部分的基本设计思想是在政务内网建立一个 或多个面向政府内网各部门的私有u d d i 注册处,这些注册处采用统一的策略进行核心 实体的识别码分配,并通过内网门户网站或直接向内网用户提供w e bs e r v i c e 的注册和 查询服务。外网部分的基本设计思想是在政务外网建立一个或多个公共u d d i 注册处, 这些注册处通过政府门户网站向公众提供联合的服务查询。最后,本文以网上审批这 一典型应用为例,分析了如何应用基于w e bs e r v i c e 的政务信息资源共享体系建立市级 横向跨部门应用系统。 关键词:政府信息资源共享;异构系统;w e bs e r v i c e s 江南大学硕士学位论文 a b s t r a c t w e bs e r v i c ei sas e to fd i s t r i b u t e dc o m p u t i n gs t a n d a r db a s e do nx m l t h r o u g h t h eu n i f i e ds e r v i c ed e s c r i p t i o n ,r e g i s t r a t i o na n di n q u i r ym e t h o d ,w e bs e r v i c e m a ye n a b l et h ea p p l i c a t i o n so nd e f e r e n tp l a t f o r m st ow o r kw i t he a c ho t h e r s o , w e bs e r v i c e so nd i f f e r e n tp l a t f o r m ,i nd i f f e r e n ta r e a ,u s i n gd i f f e r e n td a t a f o r mm a yp r o v i d et h e i rs e r v i c e st h r o u g ha n yn o d eo v e rt h ew o r l dw i d ew e b a f t e r g i v i n gt h ei n t r o d u c t i o no ft h ed e s i g n i n gc o n c e p t i o na n dt h ec o r r e l a t e d t e c h n o l o g y ,t h ea r t i c l ep r o p o s e dak i n do fg o v e r n m e n ti n f o r m a t i o nr e s o u r c e s h a r i n gs y s t e mb a s e do nw e bs e r v i c e s t h es y s t e md i v i d e si n t ot w op a r t s ,o n e i sf o rt h en e t w o r ki n s i d et h eg o v e r n m e n t ,t h eo t h e ri sf o rt h en e t w o r k o u t s i d e t h eg o v e r n m e n t t h ed e s i g ng o a li st oi n t e g r a t et h ee x i s t i n gs y s t e m s ,t h ep u b l i c d a t a b a s e s ,t h eg a t e w a yw e b s i t es y s t e ma n ds oo nl o o s e l yb a s e do nw e bs e r v i c e , e x c h a n g ea n ds h a r eg o v e r n m e n ti n f o r m a t i o nr e s o u r c eu n d e rt h ep r e m is eo f p r o t e c t i n gi n v e s t m e n t st h r o u g hv i v i da n de x p a n s i b l em e t h o d ,o f f e r i n gr e u s a b l e m o d u l et h a tb a s e do nu n i f i e ds t a n d a r d sf o rt h ed e v e l o p m e n to fn e ws y s t e m si n t h ef u t u r e ,r e g a r d l e s so fd e v e l o p m e n te n v i r o n m e n to rp l a t f o r m ,s ot h a tt h e g o v e r n m e n tm a yi m p r o v et h ee f f i c i e n c yo fg o v e r n m e n ti n f o r m a t i o n ,a v o i dt o r e p e a td e v e l o p m e n t s ,r e d u c es y s t e md e v e l o p m e n tc o s t ,s h o r t e nt h es y s t e m d e v e l o p m e n tp e r i o d b a s i cd e s i g nt h o u g h ti st ob u i i do n eo rm o r ep r i v a t eu d d i r e g i s t r i e si n s i d et h eg o v e r n m e n tn e ta n dt ob u i i do n eo rm o r ep u b l i cu d d i r e g i s t r i e so u t s i d et h eg o v e r n m e n tn e t a l ld e p a r t m e n t so ft h eg o v e r n m e n tu s e t h ep r i v a t eu d d ir e g i s t r i e s ,a n dt h ep u b l i cu d d ir e g i s t r i e sa r eo r i e n t e dt o p u b l i c f i n a l l y ,t h ea r t i c l ea n a l y z eh o wt ob u i l da p p l i c a t i o n sb a s e do nt h i s g o v e r n m e n ti n f o r m a t i o nr e s o u r c es h a r i n gs y s t e mb yt h et y p i c a le x a m p l eo fo n li n ea p p r o v a l k e yw o r d s :g o v e r n m e n ti n f o r m a t i o nr e s o u r c es h a r i n g ,i s o m e r i s ms y s t e m ,w e b s e r v i c e s 2 第1 章绪论 1 1 研究背景 第1 章绪论 1 1 1 我国电子政务发展现状仲埘 电子政务就是将信息技术应用于政府管理和服务领域,以期提高政府工作的效率 和透明度,推动政府业务流程的优化和重组,支持领导进行科学决策,促进社会对政 府工作的监督,从而建立一个更加勤政、廉政、精简、有竞争力的,能更好地为公民 和企业服务的政府。 我国的电子政务建设起步于2 0 世纪8 0 年代,以办公自动化为主要内容的政府信 息化。1 9 9 3 年1 2 月,国务院成立了国民经济信息化联席会议,并启动了“金桥”、 “金关”和“金卡”这三大信息化工程。1 9 9 9 年1 月,最高人民检察院、外交部、 国家经济贸易委员会、信息产业部等4 7 家部委办局信息主管部门共同倡议发起了“政 府上网工程”,该工程标志着我国电子政务建设的全面展开。2 0 0 1 年1 2 月,重组后 的国家信息化领导小组在第一次全体会议上决定,把电子政务建设作为今后一个时期 我国信息化工作的重点,政府先行,带动国民经济和社会的信息化,其后,我国的电 子政务建设进入了一个蓬勃发展的时期,并取得了一系列重大进展。据2 0 0 4 年8 月 发布的中国电子政务发展现状研究白皮书中的数据,截至2 0 0 4 年6 月3 0 日, 我国政府网站总量己突破2 万个;“金”字工程己从“三金”稳步推进到了“金关”、 “金税”、“金财”、“金盾”、“金保”、“金农”、“金水”、“金质”、“金审”等十二金。 在2 0 0 3 年底联合国发布的电子政务综合测评中,中国排名第7 4 位,居中上水平。 在我国电子政务建设蓬勃发展的同时,电子政务相关法律法规体系的建设也初见 成效。2 0 0 3 年1 月1 日,中华人民共和国政府采购法正式颁布实施,该法规定, 政府应优先选用国内厂商的产品与方案,这一规定,使整个中国软件产业在国际巨头 技术垄断、产品垄断、价格垄断之下,有希望在操作系统、安全产品、办公软件等方 面获得突破。2 0 0 4 年7 月1 日,中华人民共和国行政许可法正式实施,该法对政 府机构提高执政水平、改变执政方式、管理方式提出了很大的要求,推动政府部门提 高办事效率,并将因此逐渐改变人们的生活方式,由于在这样的转变中电子政务起着 举足轻重的作用,因此,该法也将直接推动我国电子政务的快速发展。2 0 0 5 年4 月 1 日,中华人民共和国电子签名法正式实施,该法为我国电子商务和电子政务的安 全认证体系和网络信息体系的建立奠定了基础,同时也为电子认证服务业的发展提供 了法律保障,进一步改善了电子商务和电子政务发展的法律环境。 虽然我国电子政务在一个较短的时期内取得了较大的成果,但从整体来看还处于 从基础建设向信息资源管理过渡的时期,政府在网络和硬件上的投入仍高于在应用系 3 江南大学硕士学位论文 统建设、信息资源开发方面的投入,不过所占比例已有所下降。可以预期,在未来的 电子政务建设中,软件的投入比例将会进一步提高,投资重点也将由基础软件逐步转 向应用软件。 从我国电子政务应用系统建设的现状来看,由于各政府部门在业务管理、系统建 设、资金投入等方面多以条线为主、区域为辅,因而现有的政务信息系统在系统规划、 资源管理等方面多从某领域某部门局部着眼,很少考虑本系统与其他系统间信息交换 的需求,这样一方面给部门间的信息共享和协同工作造成了困难,也不利于政府各部 门以“一站式”服务的形式对公众公开政务信息,另一方面,各部门对数据进行的重 复采集、录入,既浪费了人力物力财力,又可能造成数据的不一致,进而导致数据的 可信度下降。要从根本上改变这种情况,一方面要提高各级政府部门的认识,加快行 政体制改革的步伐,另一方面也需要采用新的系统开发思想和技术,使新政务信息系 统的设计满足开放、互连互通、高效安全的要求,并使其能与已有的信息系统实现便 捷的信息交换,为政务信息资源的开发与共享提供技术上的保障,并促进政务信息资 源的利用和再利用。 1 1 2 政务信息资源共享现状5 町 信息资源作为三大战略资源之一,其开发利用对国民经济和社会发展具有十分重 要的意义。政务信息资源主要指政府各部门在行使其职能的过程中依法采集或处理生 成的信息,同时也包括其他由政府出资购买或建设的信息资源。据统计,我国各级政 府所掌握的信息资源占总的社会信息资源的8 0 左右,实现政务信息资源的依法共 享,既能提高这些信息资源的有效利用率,避免重复建设和投资浪费,又能增加政府 工作的透明度,保障公民和组织的知情权,同时还能促进信息内容服务业的发展。 近年来,各级政府都在大力推进信息化建设,各级政务网络的成功建设为政务信 息的获取和交流提供了机遇,同时也带来了更大的挑战。由于参与共享的这些数据来 自不同的部门、不同的组织,而这些部门、组织的信息系统所用的设备型号、信息存 储方式、操作方式、通信方式、信息格式、执行标准以及信息可视化方式等都各不相 同,从而使信息在这样的异构环境下的交流和共享产生了严重的问题。现有系统中, 信息的有效利用率低,政府部门内部以及部门之间信息与业务流程衔接不紧密,各类 信息系统相对独立,信息汇总与实时处理能力弱,信息孤岛、重复建设、资源浪费等 问题比较突出。通过建立标准规范的信息共享互联互通的信息管理支撑体系,实现政 府信息资源建设、管理和应用的一体化,不断提高政府部门经济调节、市场监管、社 会管理和公众服务的水平,已成为我国电子政务建设的当务之急,应在保护现有投资 的基础上,构建一个分布式、可扩展、松耦合、灵活性好,能适应当前政府机构改革、 职能转变需求的政务信息资源共享体系。 4 第l 章绪论 1 1 3 当前政务信息资源共享的主要任务”埘 信息共享互联互通在电子政务发展的不同阶段有不同的重点和实现形式。 通过建立不同系统间的网络连接,以电子邮件、文档传递等典型应用方式进行信 息交换,是信息共享互联互通的初级阶段。 当人们希望通过信息分类、检索、查询等手段,更便捷地获取所需信息时,信息 共享互联互通自然地进入了数据共享阶段。在该阶段主要是通过建立目录服务等共享 数据库,以手工录入或导入导出等方式,将数据、文档等存入共享库中,作为共享信 息,实现对所需信息的便捷检索和查询。共享信息一般分为结构化数据和非结构化数 据。由于共享数据库技术没有建立完整的、自动的信息采集和共享体系,信息汇总就 成为一项费时费力的工作。随着信息系统的大量增加和信息来源的多样化,共享数据 库中的信息经常因为不能及时更新而失效。此外,由于共享数据库技术要求在系统设 计阶段就确定数据结构,因此,新增不同数据结构的共享信息与相关应用间的转换存 在一定难度。 随着应用信息系统的不断建立,基于数据层面的共享数据库难以满足应用系统对 共享信息实时、多样、可变的需求,信息共享互联互通势必进入应用系统间的集成和 整合阶段。在该阶段,主要通过建立应用系统间的互联互通体系,使所有相关应用都 成为该体系中的节点,信息在这一体系中按一定规则流动和共享,从而达到整合现有 分散异构的应用系统和信息资源的目的,并提高应用系统间实时、安全、准确的协同 能力。 随着政府机构改革和职能转变的不断深入,现有的将业务流程固化到应用系统中 的开发模式,与不断变化的业务流程间的矛盾开始显现。为此,信息共享互联互通将 逐步进入基于业务流程层面的整合和管理阶段,即通过信息共享互联互通平台实现业 务流程协同管理功能,使已有的信息系统和新建的应用系统按流程驱动的方式整合在 一起,实现业务流程管理与应用系统间的松耦合,从根本上解决应用系统因业务管理 流程变化,而需不断重新建设的技术难题。 综上所述,当前电子政务信息共享互联互通的主要任务应是:在网络建设基本完 成,应用系统和数据库初具规模的条件下,以信息共享互联互通平台建设为基础,对 不同数据库和应用系统进行集成与整合,形成基于共享的新的应用体系,提高电子政 务信息共享和业务协同的能力及水平。同时,充分利用已有的信息资源,最大限度地 保护政府信息化建设的原有投入,缩短信息化建设周期,避免重复建设和资源浪费。 1 1 4 本文的工作 本文工作的指导思想是基于w e bs e r v i c e 技术设计政务信息资源共享体系,对 政府各部门现有的分散异构的业务系统、公共数据库、门户网站系统等进行松散集成, 以便在保护已有投资的前提下,以灵活的、可扩展的方式实现政务信息资源的交换与 5 江南大学硕士学位论文 共享。并为今后新系统的开发提供基于统一标准的、平台无关的可重用组件,从而提 高现有资源的有效利用率,避免重复建设,进而节约系统开发成本、缩短系统开发周 期。同时,以网上联合审批这一典型应用为例,验证所设计体系的可行性。 本文共分六章。 第一章介绍本文的研究背景,简要介绍了我国当前电子政务的发展及政务信息资 源共享的现状,分析了信息共享互联互通在电子政务发展不同阶段的重点和实现形式, 以及当前电子政务信息共享互联互通的主要任务。此外本章还介绍了本文的主要工作 内容及论文的组织结构。 第二章介绍了w e bs e r v i c e 技术,包括对w e bs e r v i c e 的概念、系统框架,以 及w e bs e r v i c e 所基于的主要标准s o a p 、w s d l 和u d d i 的介绍,并介绍了本文 所用的w e bs e r v i c e 开发工具。 第三章分内网和外网两个部分介绍了所设计的基于w e bs e r v i c e 的政务信息资 源共享体系结构。 第四章介绍了应用所设计的基于w e bs e r v i c e 的政务信息资源共享体系建立网 上联合审批系统的总体设计。 第五章介绍了该网上联合审批系统的数据库设计、功能模块设计及系统测试运行 的情况。 第六章总结了全文的工作。 6 第2 章w e bs e r 、, i c e 技术 第2 章w e bs e r v io e 技术 2 1w e bs e r v i c e 概念叫埘 w e bs e r v i c e 是一套基于x m l 的系统构架和分布式计算标准,通过采用统一的 方法进行服务的描述、注册和查询,w e bs e r v i c e 提供了一种开放、可互操作的高效 的实现框架。不同的应用,通过s o a p 协议就可以很好地进行通信。而且,请求服务 的客户方和被请求的服务方之间的关系是相对的和松散耦合的,这符合城市级政府信 息资源应用的特点。借助w e bs e r v i c e 技术可以实现应用间不同层面、不同级别的 数据和功能互操作,使得不同地域、不同平台、使用不同格式数据的服务可以在网上 任意节点上分别实现并对外提供服务。人们可以根据自己应用的需要,请求异地的 w e b 服务。也可以将不同的w e bs e r v i c e 集成为一个满足政府各部门需要的应用, 或提供功能更强大的服务。 w e bs e r v i c e 的这种跨平台互操作能力得益于它所采用的一套基于x m l 的标准, 这些标准提供了一个统一的描述、发布、发现和调用w e bs e r v i c e 的途径。w e b s e r v i c e 采用s o a p 为其消息协议,用w s d l 文件对服务的内容及其使用方法进行 说明,并通过在u d d i 注册处进行注册等手段,使潜在的用户能方便地找到所需的服 务。 2 2w e b8 e r v i c e 标准 2 2 1s o a p 埘 s o a p ( s i m p l e0 b l e c ta c c e s sp r o t o c 0 1 ) 即简单对象访问协议,是一个无状 态的、单向的、应用于分布式环境的轻量级消息交换协议,它不依赖于传输,但通常 与h t t p 绑定。s o a p 协议主要包括三个部分的内容:一是封装,它定义了s o a p 消 息的x m l 格式,规定了应如何描述消息的内容和处理方式:二是编码规则,它规定 了应用程序中自定义类型的数据元素在s o a p 消息中应如何表示;三是远程过程调用 表示规则,它规定了应如何用s o a p 消息来表达远程过程调用,又如何用s o a p 消息 来表达对调用的应答。每条s o a p 消息实际上就是一个x m l 文档,开发者一般利用 s o a p 工具包来创建和分析s o a p 消息,还可以对传递中的s o a p 消息进行实时监控。 2 2 2 w s d l 1 ”【1 6 】旧 w e bs e r v i c e 用w s d l ( w e bs e r v i c e sd e s c r i p t i o nl a n g u a g e ) 文件对服 务的内容及其使用方法进行说明。w s d l ( w e bs e r v i c e sd e s c r i p t i o nl a n g u a g e ) 7 江南大学硕士学位论文 即w e bs e r v i c e 说明语言,它把w e bs e r v i c e 定义为能与之交换信息的端口( p o r t ) 的集合,每个端口由一个网址和一个绑定构成,其中的绑定描述了该端口所支持的一 组操作,以及与该端口进行通信时所用的协议和数据格式规范。每个w s d l 文件实际 上也是一个x m l 文档。通过查看一个w e bs e r v i c e 的w s d l 文件,用户可以了解 该服务所提供的可被调用的方法、调用这些方法时所需传递的参数,以及服务的响应 消息的样式等信息。开发者一般利用工具包来生成和分析w e b 服务所对应的w s d l 文件。 u d d i ( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e r g r a t i o n ) 即通用说明、 发现和集成,它是基于分布式w e b 服务信息注册的规范,为服务提供者提供一套标 准的方法去注册登记相关信息,并能去查询其他服务提供者所能提供的服务,使用已 经注册的服务,分布式、全球化地共享信息。 u d d i 规范定义了w e bs e r v i c e 注册处以及一组相关的应用程序编程接口。一 个u d d i 注册处由一或多个结点( n o d e ) 构成,这些结点按一定策略共同承担注册 信息的存储和管理任务,结点间可进行数据的复制。注册处可以是公共的,也可以是 私有的;可各自独立,也可结为联盟( a f f i l i a t i o n ) 。注册处信息模型用m l s c h e m a 定义,其中核心的实体类型有四种:b u s i n e s s e n t i t y 型实体描述服务提供者的基本信 息,b u s i n e s s s e r v i c e 型实体描述服务提供者所提供的一组相关服务的基本信息, b i n d i n g t e m p l a t e 型实体描述使用特定服务时所需了解的技术信息,t m o d e l 型实体 描述可共用的技术模板,如服务所遵循的规范、实体的分类方案、实体的标识系统等 ( 相关技术文档并不保存在u d d i 注册处,t m o d e l 型实体中仅包含这些文档的u r l 信息) 。注册处中的每个核心实体均分配有惟一的u d d i 识别码( u d d ik e y ) 。结为 联盟的多个注册处采用统一的策略进行识别码的分配。u d d i 规范中还定义了两组分 别面向u d d i 客户端和u d d i 结点的应用程序编程接口,使各u d d i 注册处以标准的 方式提供w e bs e r v i c e 的发布、查找、管理等功能。 2 3w e bs e r v i c e 系统框架 w e bs e r v i c e 体系结构基于三种角色,即服务提供者、服务注册中心和服务请求 者之间的交互。角色问的交互主要涉及发布、查找和绑定操作。这些角色和操作一起 作用于w e bs e r v i c e 构件,即w e bs e r v i c e 软件模块及其描述。在典型情况下,服 务提供者定义w e bs e r i v c e 的服务描述并把它发送给服务请求者或发布到服务注册 中心,服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服 务描述与服务提供者进行绑定并调用w e bs e r v i c e 实现或同它交互。必要时,服务 提供者也可以托管w e bs e r v i c e 软件模块。 8 第2 章w e bs e r v i c e 技术 2 4w e bs e r v j 开发工具 2 4 1d b u i l d e r2 0 0 5 集成开发环境嘲 b o r l a n dj b u i l d e r 是全球第一的跨平台, j a v a 开发环境,可用于建构符合业界标 准的, l a v a 应用系统。 b u i l d e r2 0 0 5 可安装于w i n d o w s2 0 0 0 ( s p 4 ) 、w i n d o w sx p 、 w i n d o w s2 0 0 3 、l i n u x3 0 小红帽企业版、s u nj a v a 桌面系统第二版、s o l a r i s9 等操作系统平台上,支持多种j 2 e e 应用服务器,并内置t o m c a t5 0 2 7 应用服务器。 】b u i i d e r 2 0 0 5 提供了高效的w e bs e r v i c e s 开发环境,可协助用户快速开发、 查找、使用和发布w e bs e r v i c e 应用程序,它支持s o a p 、w s d l 、u d d i 和w s i l 等w e bs e r v i c e 标准,并提供多种向导,如s o a p 服务器向导、t c pm o n i t o r 、w s d l 导入向导、支持w e bs e r v i c e 的e j b 向导等来提高w e bs e r v i c e 的开发效率,并 提供w e bs e r v i c e se x p l o r e r ( u d d i 浏览器) 以方便查找可用的w e bs e r v i c e 。 b u i l d e r2 0 0 5 支持两组w e bs e r v i c e 工具集:a x i s 工具集和w e b l o g i ct 具 集。在对w e bs e r v i c e 工程进行配置时j b u i l d e r2 0 0 5 会自动根据用户所选的工具 集启用相应的服务器端配置向导和客户机端配置向导。用户可利用w e bs e r v i c e s d e s i g n e r 以可视化的方式导入导出w e bs e r v i c e ,用t c pm o n i t o r 对在服务器端和 客户端传递的s o a p 消息进行监控,用w s it e s t i n gt o o l s 检测所开发的w e b s e r v i c e 的跨平台互操作能力,用w e bs e r v i c e se x p l o r e r 在u d d i 注册处查找 w s d l 并将其导入,或是将w e bs e r v i c e 发布到u d d i 注册处。 j b u i l d e r2 0 0 5 能为用户开发的w e bs e r v i c e 自动生成相应的w s d l 文档,也 能根据已有的w s d l 文档生成相应的j a v a 类文件,这样,用户就可以创建调用相应 的w e bs e r v i c e 的客户端了。 j b u i l d e r2 0 0 5 还提供了可视化的w e bs e r v i c e 设计器以方便用户创建和导入 w e bs e r v i c e 。 2 4 2 a p a c h ea x i s 工具集 - b u i l d e r2 0 0 5 中内置有a p a c h ea x i s 工具集,其前身是开源的a p a c h es o a p 2 0 。a x i s 用s a x ( s i m p l ea p if o rx m l ) 代替了原来的d o m ( d o c u m e n to b j e c t m o d e l ) ,性能更高,模块化更好,也更灵活。有许多企业级应用服务器都支持a p a c h e a x i s 工具集,如b o r l a n de n t e r p r i s es e r v e r 、w e b l o g i cs e r v e r 、w e b s p h e r e a p p l i c a t i o ns e r v e r 、j b o s s 等,t o m c a t 也支持a p a c h ea x i s 工具集。 在j b u i l d e r2 0 0 5 中,若用户选择了a x i s 的w e bs e r v i c e 配置向导,系统就 会用a x i s 工具集来生成相应的w e bs e r v i c e 文件。a x i s 工具集既可以和于从一个 j a v a b e a n 或无状态会话b e a n 创建新的w e bs e r v i c e ,也可以用于将一个w s d l 文档导入为一个w e bs e r v i c e ,还可以创建w e bs e r i v c e 的本地实现。 9 江南大学硕士学位论文 若使用a x i s 的服务器端配置向导配置了一个服务器模块,则可以使用a x i s 的流 设计器。该设计器可视化地代表了w e bs e r v i c e 的消息流,并能用于对消息流进行 创建、修改和管理。 2 4 2 1 创建基于j a v a b e a n 的w e bs e r v i c e 用a x i s7 - 具集创建、发布、测试基于j a v a b e a n 的w e bs e r v i c e 的基本步骤为: ( 1 )创建一个用于输出为w e bs e r v i c e 的j a v a b e a n ,该j a v a b e a n 应以 j a v a 1 a n g 0 b j e c t 为基类,并拥有p u b l i c 类型的方法, ( 2 )在f i l e 菜单中选n e w 然后在弹出的0 b j e c tg a l l e r y 对话框中选w e b s e r v i c e ,双击在对话框右侧出现的a x i sw e bs e r v i c es e r v e rc o n f i g u r a t i o n 图标 以启动a x i sw e bs e r v i c e 服务器端配置向导; ( 3 ) a x i sw e bs e r v i c e 服务器端配置向导启动后首先会要求用户选择需要使 用的应用服务器,然后要求用户选择或新建一个w e b 模块,因为w e bs e r v i c e 的服 务器端部分必须位于一个w e b 模块中; ( 4 ) w e b 模块选择完成后单击n e x t ,向导提示用户定义一个运行时配置,并 自动生成一个名为w e bs e r v i c es e r v e r 的运行时配置供没有特殊需要的用户直接使 用; ( 5 )单击f i n i s h 完成w e bs e r v i c e 服务器端配置,返回j b u i l d e r2 0 0 5 主窗 口,此时在内容窗口部分会显示w e bs e r v i c e 设计器; ( 6 )将需要加入w e bs e r v i c e 的j a v a b e a n 拖入设计器,也可以在工程窗口 右击所需j a v a b e a n ,在弹出的快捷菜单中选择e x p o r ta s aw e bs e r v i c e ,此时, w e bs e r v i c e 中会出现一个服务代表( r e p r e s e n t a t i o n ) ,该代表顶端为w e b s e r v i c e 名,其下含多个域,包括m e t h o d s 、s e r v e r 、c l i e n t 和s e t t i n g s ,单击其 中的任何一个域可以打开相应的查看器,在查看器中可对相应的域的设置进行修改, 其中的c l i e n t 域是可选的,如果选中,则系统自动生成服务的客户端实现,对于导出 为w e bs e r v i c e 的j a v a b e a n 而言,其中的全部方法会自动导出为服务; ( 7 )在p r o j e c t 菜单中选择m a k ep r o j e c t 菜单项,对工程进行建构,若建构 成功,则会生成相应的w e bs e r v i c e 文件和部署文件,其中包括一个定义了如何连 接到w e bs e r v i c e 的名为 w e b s e r v i c e n a m e 】w s d l 的w s d l 文档,一个名为 j a v a b e a n 名】。g e n e r a t e d 的包,该包中含有组成w e bs e r v i c e 的j a v a 文件,包 括: 服务接1 3 类 w e b s e r v i c e n a m e j a v a ,抽象服务接口类 【w e b s e r v i c e n a m e s e r v i c e j a v a ,抽象服务接1 2实现类 w e b s e r v i c e n a m e s e r v i c e l o c a t o r j a v a ,服务的j u n i t 测试用例类 【w e b s e r v i c e n a m e s e r v i c e t e s t c a s e j a v a ,用于将j a v a 调用及参数串行化至 s o a p 的客户端存根( s t u b ) 类 w e b s e r v i c e n a m e s o a p b i n d i n g s t u b j a v a 。 1 0 第2 章w e bs e r v i c e 技术 ( 8 )在r u n 菜单中选择r u np r o j e c t 菜单项以启动由w e bs e r v i c e 服务器端 向导创建的运行时配置,这个运行时配置会自动部署服务并启动w e bs e r v i c e 服务 器,若部署成功,则 b u i l d e r2 0 0 5 的内容窗口中会显示 b u i l d e ra p a c h ea x i s a d m i nc o n s o l e ; ( 9 ) 在a x i sa d m i nc o n s o l e 中单击超级链接v i e w ,可以查看部署的服务, 单击相应服务后的超级链接w s d l 可以查看生成的w s d l 文档,也可通过双击工程窗 口的 w e b s e r v i c e n a m e w s d l 来查看生成的w s d l 文档。 ( 1o ) 在工程窗口展开 j a v a b e a n 名】g e n e r a t e d 包,右击其中的 u n i t 测试用 例类 w e b s e r v i c e n a m e s e r v i c e t e s t c a s e j a v a ,在弹出的快捷菜单中选择r u n 1 _ e s tu s i n gd e f a u l t s ,系统将会在默认的测试运行器中运行生成的 u n i t 测试用例, 该测试用例访问以w e bs e r v i c e 形式运行在w e bs e r v i c e 服务器中的 a v a b e a n 的p u b l i c 方法。 ( 1 1 ) 创建一个客户端应用程序或运行由系统自动生成的 u n i t 测试用例来测试 所生成的w e bs e r v i c e ; ( 1 2 ) 必要时可用w s it e s t i n gt o o l s 来测试所创建的w e bs e r v i c e 的跨平台 互操作能力; ( 1 3 ) 必要时将所创建的w e bs e r v i c e 发布到一个u d d i 注册处或一个w e b 站点。 2 4 2 2 创建基于无状态会话b e a n 的w e bs e r v i c e 用a x i s 工具集创建、发布、测试基于无状态会话b e a n 的w e bs e r v i c e 的基本 步骤为: ( 1 ) 创建一个用于输出为w e bs e r v i c e 的无状态会话b e a n ( a x i s 工具集只 支持无状态会话b e a n ,w e b l o g i c 工具集还支持消息驱动b e a n ) ,要求该无状态会 话b e a n 在本地接口或远程接口拥有合法的方法; ( 2 )在f i l e 菜单中选n e w ,然后在弹出的o b j e c tg a l l e r y 对话框中选w e b s e r v i c e ,双击在对话框右侧出现的a x i sw e bs e r v i c es e r v e rc o n f i g u r a t i o n 图标 以启动a x i sw e bs e r v i c e 服务器端配置向导: ( 3 ) a x i sw e bs e r v i c e 服务器端配置向导启动后首先要求用户选择或新建一 个w e b 模块和一个a p p l i c a t i o n 模块,在a p p l i c a t i o n 模块中应将无状态会话b e a n 所在的e j b 模块包含进来; ( 4 )w e b 模块和a p p l i c a t i o n 模块的设置完成后单击n e x t ,向导提示用户定 义一个运行时配置,并自动生成一个名为w e bs e r v i c es e r v e r 的运行时配置供没有 特殊需要的用户直接使用; ( 5 )单击f i n i s h 完成w e bs e r v i c e 服务器端配置,返回 b u i l d e r2 0 0 5 主窗 江南大学硕士学位论文 口,此时在内容窗口部分会显示w e bs e r v i c e 设计器; ( 6 )单击w e bs e r v i c e 设计器工具条上s c a nf o rs e r v i c e 按钮旁的向下箭 头,并选择其中的s e s s i o nb e a ns e r v i c e s ,j b u i l d e r 2 0 0 5 将自动搜索工程中的全 部无状态会话b e a n ,并为它们中的每一个在w e bs e r v i c e 设计器中生成相应的服务 代表;也可以将需要加入w e bs e r v i c e 的无状态会话b e a n 拖入设计器,或在工程 窗口右击一个无状态会话b e a n ,然后在弹出的快捷菜单中选择e x p o r ta saw e b s e r v i c e ,此时在w e bs e r v i c e 设计器中也会为指定的无状态会话b e a n 生成相应的 服务代表。在w e bs e r v i c e 设计器中,每个服务代表顶端为w e bs e r v i c e 名,其下 含多个域,包括m e t h o d s 、s e r v e r 、c l i e n t 和s e t t i n g s ,单击其中的任何一个域可 以打开相应的查看器,在查看器中可对相应的域的设置进行修改。在c l i e n t 域查看器 的p a c k a g eo p t i o n 页中选中u s eg l o b a lp a c k a g e ,并在p a c k a g en a m e 中输出 包名,则系统生成的客户端类会自动放在指定的包中; ( 7 )在p r o j e c t 菜单中选择m a k ep r o j e c t 菜单项,对工程进行建构,若建构 成功,则会生成相应的w e bs e r v i c e 文件和部署文件。 2 4 2 3 激活并使用1 n e bs e r v i c e 用a x i s 工具集激活并使用一个w e bs e r v i c e 的基本步骤如下: ( 1 ) 向工程中添加一个w s d l 文档; ( 2 )在工程窗口中右击该w s d l 文档,并选择“i m p o r ta saw e bs e r v i c e ”; ( 3 ) 在启动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论