- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
服务计算基础W服务实现技术
第四节 基于AXIS的Web服务开发 Publishing and Consuming Web Services with Axis Tomcat AXIS * . jws?wsdl Client Side Java Class *. jws * . jws?wsdl wsdl Java2WSDL wsdl AXIS Java Class *.java wsdl WSDL2Java Invoking a SOAP Service with Axis Tomcat AXIS SOAP Request SOAP Request SOAP Reply Xerces SOAP Reply AXIS Xerces Client Side Web Service Reply RPC Invoke Reply Server Side Web Service Axis服务器端部署的三种方式 Java源程序直接发布?*.jws 通过编写wsdd文件部署。 通过生成的Skelton类在服务器上部署 Axis客户端调用Web服务的三种方式 动态调用接口模型 动态代理模型 静态存根模型 动态调用接口模型 利用RPC中的Call类对象来实现对远程服务的调用和访问的一种模型,其核心在于Call对象的实现。 对每个Web服务的每一个远程方法调用,DII模型都要生成一个新的Call对象,并可以根据该服务的WSDL文档描述对Call对象进行配置,最终利用Call对象实现该远程方法的调用。 动态代理模型 利用java反射(reflection)机制中Proxy类对象来实现对远程服务的调用和访问的一种模型,其核心在于与Proxy对象相关联的InvocationHandler的实现。 对于每个不同的Web服务,客户端应用程序都需要在运行时访问服务的WSDL文档,生成一个服务的本地对象(Service),然后由该对象根据WSDL文档相应描述(PortName)取得接口的对应动态代理对象,利用生成的动态代理对象来访问远程接口的所有操作; 动态代理模型 动态代理的类结构 静态存根模型 利用Stub类对象来实现对远程服务的调用和访问的一种模型,其核心在于Stub对象的实现。 要实现远程服务的访问,客户端必须取得存根(stub),生成存根的一个实例对象,对该对象进行必要的配置及类型转换,最后利用配置好的静态存根对象实例调用远程操作取得Web服务结果; 静态存根模型 静态存根的类结构 静态存根模型 创建存根对象:客户端应用程序可以直接创建静态存根实现类的实例对象;或者通过Service.getPort方法创建静态存根实现类的实例对象,再换型成服务对象对应的业务接口; 配置存根对象:提供_setProperty()方法进行属性的设置,_getProperty()方法取得相应的属性值。这两个接口由存根的公共父类Stub类提供; 利用存根进行远程操作调用:该模型的存根对象对应着服务端的一个接口,这样的对应在客户端应用程序运行前进行绑定,客户端应用程序需要知道远程操作的方法名,通过存根对象利用该方法名进行远程操作的调用,调用的实现由存根对象来提供; 思考与讨论题 Web服务开发分成哪些阶段? Axis服务器端部署的方式有哪些? Axis客户端调用Web服务的方式有哪些? 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 2008-2010 by Li Weigang. All rights reserved. 2008-2010 by Li Weigang. All rights reserved. 2008-2010 by Li Weigang. All rights reserved. 服务计算基础 主讲:李伟刚 liweigang@ 西北工业大学软件与微电子学院 第八章 Web服务实现技术 主要内容 Web服务开发方法 Web服务运行环境 AXIS 基于AXIS的Web服务开发 第一节 Web服务开发方法 Two Approaches Server Implementation Service Interface WSDL e.g. EJB/Java Class to WSDL e.g. WSDL contract as the interface message description Server Interface Service
您可能关注的文档
- 春雨的色彩修改ppt课件.ppt
- 景区安全笕.ppt
- 智能家居霍尼韦尔自动识别事业部.ppt
- 智能手机控制四轴飞行器.ppt
- 智能建筑综合布线系统.ppt
- 智能无线防盗系统答辩ppt.ppt
- 智能环境下跟踪系统设计(答辩资料).ppt
- 智能楼宇控制卫星与有线电视.ppt
- 智能汽车与车联网(第九讲).ppt
- 智能计算课程设计.ppt
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
最近下载
- 2024年民主生活会“落实党中央决策部署更加坚定”方面起草指南(带头在遵规守纪、清正廉洁前提下勇于担责、敢于创新).docx VIP
- 体育馆装修工程施工组织设计.pdf VIP
- 编译原理实验指导书(新).doc
- 燃烧仿真.燃烧器设计与优化:燃烧器设计方法:燃烧器几何结构设计.pdf
- 2022年5月海南省澄迈县事业单位招聘考试《职业能力倾向测验》试卷及答案(含解析).pdf
- 胫骨平台骨折.pptx
- 施工现场年后复工复产工作总结PPT.pptx
- 2025年广东省基层住院医师线上岗位培训《医学人文及医患沟通》-中医学专业培训课程公共课答案.docx VIP
- 数字描红(1-10打印).doc VIP
- 财险公司三级机构业务经营现状和对策.pdf VIP
文档评论(0)