JAX-RPC表示基于XML远程调用的JavaAPI
它是用于构建Web服务以及使用远程调用(RPC)和XML客户端的API
通常用在分布式客户端/服务器模式中,RPC机制使得客户端可以执行其他系统中的过程
在JAX-RPC中,远程过程调用由SOAP这种基于XML的协议来表示
SOAP规范定义了封装结构,编码规则,以及远程过程调用和响应间的约定
这些调用和响应在http上作为SOAP消息进行传递
在这个版本中,JAX-RPC支持SOAP1
1和http1
尽管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方法,该方法接受一个字符串参数,然后返