




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北工业大学实验一 Web服务开发环境配置&实验二 理解一个简单的Web服务界面实验报告学 院: 软件与微电子学院 学号: 姓名: 张玉琪 专 业: 软件工程 实验时间: 2015.4.12 实验地点: 软件工程实验室2 指导教师: 陈勇 西北工业大学1、 实验目的及要求目的:1学习理解web服务的概念。2掌握Web服务开发环境的配置。3熟悉Web服务开发工具的使用。4学习RPC(远程过程调用)及文档风格的web服务。5掌握服务函数、接口类型、绑定、端口、目标命名空间等基本概念。6理解WSDL的概念。要求:1安装配置Eclipse;2安装配置Axis2;3为Eclipse安装配置Axis2插件;4查阅帮助文档,熟悉开发环境。5.学习并对比RPC(远程过程调用)及文档风格的web服务。6.深入理解服务函数、接口类型、绑定、端口、目标命名空间及WSDL等基本概念。二、实验设备(环境)及要求PC机最低配置:2G Hz以上CPU;1G以上内存;1G自由硬盘空间三、实验内容与步骤1Eclipse平台Eclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。基于Eclipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。2Axis2是下一代Apache Axis。Axis2虽然由Axis 1.x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2基于新的体系结构进行了全新编写,而且没有采用Axis 1.x的常用代码。支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。Axis2的主要优点有1)采用名为AXIOM(AXIs Object Model)的新核心XML处理模型,利用新的XML解析器提供的灵活性按需构造对象模型。 2)支持不同的消息交换模式。目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。 3)提供阻塞和非阻塞客户端 API。 4)支持内置的Web服务寻址(WS-Addressing)。 5)灵活的数据绑定,可以选择直接使用AXIOM,使用与原来的Axis相似的简单数据绑定方法,或使用XMLBeans、JiBX或JAXB 2.0等专用数据绑定框架。 6)新的部署模型,支持热部署。 7)支持HTTP,SMTP,JMS,TCP传输协议。 8)支持REST (Representational State Transfer)。3.实验原理l RPC(远程过程调用)风格的web服务。l 文档风格的web服务。l 服务函数l 接口类型l 绑定l 端口l 目标命名空间l WSDL4.实验步骤 1) 安装JDK2) 安装Eclipse 3) 安装Tomcat 4) 下载Axis2 Eclipse Plug-in5) 下载 Axis26) 搭建开发环境7) 安装Axis2 Eclipse Plug-in将axis2-eclipse-codegen-wizard-1.6.zip和axis2-eclipse-service-archiver-wizard-1.6.2.zip 解压到 Eclipsedropins目录下启动eclipse,File New Other 看到 Axis2 Wizards,说明安装成功8)部署SOAP Server把下载的axis2-1.4.1-war.zip解压得到axis2.war,把axis2.war部署到tomcat下(复制到tomcatwebapps)。启动tomcat,访问http:/localhost:8080/axis2/,出现如下页面,说明成功9)开发服务器端Web Service测试代码(供应商)1 建立一个Java Project :osmsoa 启动Eclipse,File New Java Project新建一个服务类HelloWorld输入如下代码发布Web Service (供应商)l 打包 Web Service使用Service Archive Wizard - Eclipse Plug-in :File New Other指定class的目录(注意不是src的目录)发布Web Service访问http:/localhost:8080/axis2/,点击 Administration四、实验结果与数据处理1什么是Web服务?Web服务是一个平台独立的、松耦合的、自包含的、基于可编程的Web应用程序, 可使用开放的XML标准描述、 发布、 发现、 协调和配置这些应用程序, 并用于开发分布式的互操作应用程序。Web服务能够在一些常规的计算中提供一些服务, 从而完成一个具体的任务, 处理相关的业务或者解决一个复杂的问题。Web服务使用标准化的因特网语言和标准化协议在因特网或内部网上展示它们的可编程功能部件, 并通过自描述接口实现Web服务。Web服务是松耦合的软件模块,Web服务协议、接口和注册服务使用松耦合的方式协同工作。Web服务语义封装各个独立的功能, 是一个完成单个任务的自包含的软件模块, 该模块描述了自身的接口特征,如操作可用性、 参数、 数据类型和访问协议。Web服务提供了编程式访问, 可将Web服务嵌人到远程的应用中。可动态发现Web服务, 并将其添加到应用中, 可对多个Web Service进行装配, 从而实现某个特定的功能、 解决一个具体的问题或者提供一个特定的解决方案。可使用标准的描述语言描述Web服务,既能描述功能性服务特性也能描述非功能性服务特性。Web服务使用一些非常通用的因特网协议在整个因特网上分发。2 Web服务开发环境主要有哪些?Java+Axis .net Web sphere JBuider3 命名空间和终端有何区别?终端服务器是一种服务器,它为终端服务客户端托管基于 Windows 的程序或完整的 Windows 桌面。用户可以连接到终端服务器来运行程序,保存文件,以及使用该服务器上的网络资源。用户可以使用 RDC 或 RemoteApp 程序访问终端服务器。使用终端服务,用户可以在企业网络内部或通过 Internet 访问终端服务器。终端服务可使您在企业环境中有效地部署和维护软件。可以很容易从中心位置部署程序。由于将程序安装在终端服务器上,而不是安装在客户端计算机上,所以,更容易升级和维护程序。用户访问终端服务器上的某个程序时,在服务器上执行该程序。只有键盘、鼠标和显示器信息才通过网络传输。每个用户只能看到自己的会话。服务器操作系统透明地管理会话,与任何其他客户端会话无关。5什么是远程过程调用?RPC: RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。6什么是服务函数?服务请求和服务响应?7什么是接口类型、绑定、端口、目标命名空间?接口类型:一个接口类型就类似于Java中的类以及类中的每一个操作,就像static method。例如在一个web service中,拥有一个接口类型叫做“StringUtil”包含对strings的操作,同时也拥有一个叫做“dateUtil”的是对dates进行操作的另外一个接口类型绑定:除了message format以外,一个接口类型也可以允许消息被输入到HTTP POST的请求中或者是一个email中。这每一次的结合就叫做绑定。SOAP+HTTP是最为普遍的结合。端口:端口就是接受数据或者传送数据时所需的一种媒介目标命名空间:在web 服务中,输入的命名是被存放在一个单独的命名空间中的,这样在web服务中称为目标命名空间。8什么是WSDL?WSDL:(Web Servi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备监理机构管理制度
- 设备设施处置管理制度
- 设计公司保密管理制度
- 设计外包单位管理制度
- 评估机构选聘管理制度
- 诊所患者流量管理制度
- 诊所饮水设备管理制度
- 诚信公司经营管理制度
- 财务部门目标管理制度
- 财政补助资金管理制度
- 2025年-甘肃建筑安全员-C证考试(专职安全员)题库及答案
- 高压灭菌锅使用管理制度
- 坚持教育优先发展
- 外研版三年级下册英语全册单元测试卷(含期中期末试卷及听力音频)
- 劳务施工总承包合同
- 2025届高考物理说题大赛-以电学实验为例
- 休学一年后复学申请书
- 水下无线光通信高灵敏度调制编码与接收技术研究
- 断绝父母关系协议书
- 汽车金融不良资产分类研究-深度研究
- 2025年光伏发电项目合同能源管理合同
评论
0/150
提交评论