商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文


向下直到桩

  一开始,我们将使用Sun的JAX-RPC SI构建客户端(和服务器)。您可以从Sun的Java开发人员网站上下载Java Web Services Development Pack (JWSDP)(参见
参考资料)。您下载并安装了该工具包之后,它包括了JAX-RPC SI。在安装期间,您会被要求选择一台特定的Web服务器。您可以在此处选择下载一台Web服务器,或者不选择Web服务器。

  有关安装的细节可以成为另一篇文章的主题了;您只要知道我们将使用%JWSDP-HOME%来指定安装JWSDP的位置就可以了。安装之后,确保您的系统路径中有%JWSDP-HOME%/jaxrpc/bin。这个目录包含了Windows批处理文件和Unix shell脚本,以便运行用作JWSDP一部分的工具。您还可以把%JWSDP_HOME%/jaxb/bin添加到其他工具的路径。

  JAX-RPC提供一个可以读取WSDL并生成客户端桩的工具。这些桩是将为我们的代码所用的Java类和接口。这些桩给服务器端功能提供了一个客户端接口。例如,如果我们的服务器提供一个Maths服务,该服务带有一个叫做add的方法。我们的客户端代码将调用桩上的一个方法,而桩实现将对该方法使用参数,把Java方法调用变为Web service请求。这个请求将基于HTTP发送给服务器,而且将使用SOAP作为RPC协议(参见图1)。



                                                           发出一个请求

  客户端调用桩上的一个方法,而桩实现对该方法使用参数,把Java方法调用变为将基于HTTP发送给服务器的Web service请求。

  客户端调用桩,而桩把调用转换为SOAP消息,然后桩使用RPC发送该消息。监听服务器接收该SOAP消息,然后(十有八九)将其转换为服务器处的一次方法调用。如果服务器是用Java编写的,上述SOAP消息就会被转换为Java调用。如果服务器是.Net服务器,调用将很可能是C# 或VB.Net对象。服务器的返回值被转换回为SOAP消息,然后返回给桩,而桩会把返回的SOAP消息转换为Java响应。

  wscompile工具生成了桩,而且它具有选项加载。对于此种讨论,我们只需要关心运行wscompile生成客户端代码的过程。对于wscompile来说,首要的输入是配置文件(通常叫做config.xml)。wscompile读取这个文件,用于指定一些信息,比如用于生成客户端的WSDL文档的位置。或者,如果我们准备生成服务器,您也可以指定要用于服务器端生成的Java类名。在这种情况下,我们会生成客户端代码,所以配置文件应该包含WSLD位置。

  如果您计划遵循这里开发出来的代码,您应该创建一个目录来包含要用到的所有部分,然后在该目录中创建一个src、一个classes和一个etc目录。src目录将包含我们编写的源代码,classes目录将包含编译以后的代码,而etc目录将保存配置信息。我们将在etc目录中创建config.xml文件。

<?xml version="1.0" encoding="UTF-8"?> <configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config"> <wsdl location="http://soap.amazon.com/schemas3/AmazonWebServices.wsdl" packageName="javapro.amazon" /> </configuration>
1 2 3 4 5 6
【内容导航】
第1页: 描述服务 第2页: 向下直到桩
第3页: 配置元素 第4页: 特性列表
第5页: 查找桩 第6页: 创建客户端
©版权所有。未经许可,不得转载。
[责任编辑:李宁]
[an error occurred while processing this directive]