- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web Service学习笔记之----JAX-RPC
本文是我对学习jwsdp-1.2时所做笔记的整理,其中主要是一些指导性的内容,并没有多少概念以及原理的介绍,读者可能觉得略显简单,如果想要学习基本概念可以参考网上有关Web Service的资料。本文例子所使用的开发环境是WindowXP+JWSDP-1.2。一.Web Service简介1.定义由两部分组成·SOAP--Web Service之间的基本通信协议。·WSDL--Web Service描述语言,它定义了Web Service做什么,怎么做和查询的信息。2.简单的Web Service实现包含四个基本步骤·创建Web Service的商业逻辑(通常是一些Java类)·将这些Java类部署到一个SOAP服务器上·生成客户访问代码·部署客户应用注意:WSDL等文件的生成通常是利用厂商提供的工具来完成3.WSDL解析WSDL描述语言一般包含三部分·What部分--包括了type、message和portType元素Type:定义了Web Service使用的数据结构(使用XML Schema定义)Message:一个Message是SOAP的基本通信元素。每个Message可以有一个或多个Part,每个Part代表一个参数。PortType:消息汇总为不同的操作并归入到一个被称为portType的实体中。一个portType代表一个接口(Web Service支 持的操作集合),每个Web Service可以有多个接口,它们都使用portType表示。每个操作又包含了input和 output部分。·How部分--包含binding元素binding元素将portType绑定到特定的通信协议上(如HTTP上的SOAP协议)·Where部分--由service元素组成它将portType,binding以及Web Service实际的位置(URI)放在一起描述4.客户端通常Web Service可以有三种类型的客户·商业伙伴(Business Partner)--包括分发商,零售商以及大型消费者)此类客户通过SOAP、WSDL、ebXML、UDDI等XML技术与Web Service连接·瘦客户--包括Web浏览器、PDA以及无线设备该类客户通常经由轻量协议(如HTTP)与Web Service连接·肥客户--包括Applet、各类应用以及现存系统通常使用重量级协议(如IIOP)连接Web Service二.使用JAX-RPC开发Web Service1.JAX-RPC支持的数据类型JAX-RPC除了支持Java的基本数据类型外还支持一些自定义对象,但这些对象有一些条件限制·有缺省构造函数的对象·没有实现java.rmi.Remote接口·字段必须是JAX-RPC支持的类型·公有字段不能声明为final或transient·非公有字段必须有对应的setter和getter方法2.使用JAX-RPC创建Web Service·基本步骤A. 编写服务端接口并实现一个服务的end-point有一些规定:必须实现java.rmi.Remot接口而且每个方法需要抛出RemoteException异常。B. 编译、生成并且将所有服务需要的类和文件打包成WAR文件C. 部署包含服务的WAR文件·如何创建服务A. 编译服务所需的类文件B. 生成服务所需文件可以使用wscompile工具生成model.gz文件,它包含了描述服务的内部数据结构命令如下wscompile -define -d build -nd build -classpath build config.xml -model build/model.gzdefine标志告诉工具读取服务的 endpoint接口并且创建WSDL文件。-d和-nd标志告诉工具将输出文件写入指定的目录build。工具需要读以下的config.xml文件?xml version=”1.0” encoding=”UTF-8”?configuration xmlns=”/xml/ns/jax-rpc/ri/config”servicename=”HelloService”targetNamespace=”urn:Star”typeNamespace=”urn:Star”packageName=”helloservice”interface name=”helloservice.HelloIF”//service/configuration该文件告诉wscompile创建model文件所需的信息·服务名称:MyHelloService·WSDL名字空间:urn:Star·He
您可能关注的文档
最近下载
- 汉语作为第二语言教学的教材课件.ppt VIP
- 2024年会计专业求职计划书.pptx
- 泵站安全培训课件.pptx VIP
- 公共艺术(基础模块)美术中职全套完整教学课件.pptx
- 特种设备生产单位落实质量安全主体责任监督管理规定学习解读教育课件.pptx VIP
- 01685《动漫艺术概论》历年考试真题试题库资料(含答案).pdf VIP
- 中国特色高水平高职学校和专业建设计划申报书——浙江工贸职业技术学院.pdf VIP
- 火力发电机组检修项目管理.pdf VIP
- 福州铜盘中学国防教育与音乐教育相结合的实践-国防教育论文-军事论文.docx VIP
- 学堂在线 中国建筑史——元明清与民居 章节测试答案.docx VIP
文档评论(0)