电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

用JAX-RPC构建Web服务VIP免费

用JAX-RPC构建Web服务_第1页
1/5
用JAX-RPC构建Web服务_第2页
2/5
用JAX-RPC构建Web服务_第3页
3/5
第1页共5页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共5页JAX-RPC表示基于XML远程调用的JavaAPI。它是用于构建Web服务以及使用远程调用(RPC)和XML客户端的API。通常用在分布式客户端/服务器模式中,RPC机制使得客户端可以执行其他系统中的过程。在JAX-RPC中,远程过程调用由SOAP这种基于XML的协议来表示。SOAP规范定义了封装结构,编码规则,以及远程过程调用和响应间的约定。这些调用和响应在http上作为SOAP消息进行传递。在这个版本中,JAX-RPC支持SOAP1.1和http1.1。尽管JAX-RPC建立在复杂的协议之上,但API为应用程序开发者隐藏了这一复杂性。在服务器端,开发人员通过定义Java编程语言中接口的方法来指定远程过程。开发者还将编写一个或多个实现这些方法的类。客户端程序也是容易编写的。一个客户生成一个代理,表示服务的本地对象,然后简单的调用代理上的方法。使用JAX-RPC,客户端和web服务都有巨大的优势——Java编程语言的平台无关性。另外,JAX-RPC是不受限制的:一个JAX-RPC客户可以访问没有运行在Java平台的web服务,反之亦然。JAX-RPC很灵活,因为它使用了全球网联合会(W3C)规定的技术:HTTP,SOPA以及Web服务描述语言(WSDL)。WSDL为以消息中操作的endpoint集的形势描述服务指定了一种XML格式。如果你是基于XML的RPC(JAX-RPC)的JavaAPI方面的新手,本章就是一个起点,简明扼要地描述了JAX-RPC后,本章将介绍如何构建一个简单的Web服务及其客户。对于高级用户,本章继续通过代码列表示例,一步一步的介绍动态客户的生成。简单示例:HelloWorld本例介绍了如何使用JAX-RPC来生成一个名为HelloWorld的Web服务。HelloWorld服务的远程客户可以调用sayHello方法,该方法接受一个字符串参数,然后返回一个字符串。运行期间的HelloWorld图11-1显示了HelloWorld服务部署后的简化状况。下面给出运行期间发生情况的详细描述:1.为了调用远程过程,HelloClient程序调用占位程序中的方法,表示远程服务的本地对象。2.占位程序调用JAX-RPC运行系统中的例程。3.运行系统将远程方法调用转换成SOAP消息,然后以一个HTTP请求的形式传输消息。4.当服务器接收到HTTP请求时,JAX-RPC运行系统从请求中提取SOAP消息,然后传送到方法调用。5.JAX-RPC运行系统调用约束对象中的方法。6.约束对象调用HelloWorld服务实现中的方法。7.服务器端运行系统将方法响应转换成SOAP消息,然后以HTTP响应的形式传输消息回客户端。8.客户端,JAX-RPC运行系统从HTTP响应中提取SOAP消息,然后传输到HelloClient程序的方法响应。第2页共5页第1页共5页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共5页图11-1运行期间的HelloWorld示例应用程序开发者只提供由图11-1描述的堆栈顶层,表11-1显示了各层的来源。表11-1谁(什么)提供该层HelloWorld文件为了使用JAX-RPC生成服务,应用程序开发人员必须提供一些文件。对于HelloWorld的例子,这些文件在/docs/tutorial/examples/jaxrpc/hello目录中:HelloIF.java-服务定义接口HelloImpl.java-服务定义实现类,它实现了HelloIF接口HelloClient.java-远程客户,与服务联系,然后调用sayHello方法config.xml-由wscompile工具读取的配置文件jaxrpc-ri.xml-由wsdeploy工具读取的配置文件web.xml-web组件(servlet)的部署描述信息,由它分派服务安装首先必须设置环境变量PATH,包含这些目录:/bin/jwsdp-shared/bin/jaxrpc-1.0.3/bin/jakarta-ant-1.5.1/bin层源HelloClient程序HelloWorld服务(定义了接口以及实现的类)由应用程序开发者提供占位程序由wscomplie工具生成,由应用程序开发者运行约束由wsdeploy工具生成,由应用程序开发者运行JAX-RPC运行系统包含在JavaWSDP中第3页共5页第2页共5页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共5页接着,如果还没有这样做,按照“开始Tomcat”一章中介绍的:生成编译属性文件启动Tomcat编译部署服务开发一个JAX-RPCWeb服务的基本步骤如下:1、编码服务定义接口和实...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用JAX-RPC构建Web服务

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部