JAX-WS 2.0 教程:从Java到WSDL的Web服务创建

5星 · 超过95%的资源 需积分: 9 31 下载量 176 浏览量 更新于2024-07-29 收藏 658KB PDF 举报
"JAX-WS使用教程,由陈华编写的20081218版,涵盖了从Java和WSDL开始创建Web服务,发布服务,以及创建客户端的详细步骤。教程还涉及SOAP头的处理,并附带常用命令简介。" JAX-WS是Java API for XML-Based Web Services的简称,是一个用于构建和部署Web服务的Java标准,是JAX-RPC的升级版,专为Java 5设计。JAX-WS 2.0引入了许多新特性,如更简洁的编程模型,支持WS-I基本Profile,增强了与Java注解的集成,使得Web服务的开发更加直观和高效。 在创建Web服务方面,教程提供了两种主要的方法: 1. **从Java开始**:首先定义Service Endpoint Interface (SEI),然后实现该接口,并使用`wsgen`工具生成相应的WSDL和XSD文件。此过程包括定义接口,编写实现类,运行`wsgen`生成服务端代码,以及理解生成的WSDL和XSD描述文件。 2. **从WSDL开始**:对于已有WSDL的情况,可以使用`wsimport`工具从WSDL生成Java源代码,包括服务端接口和客户端调用类。接着,开发者需要手动创建SEI类并实现服务逻辑,最后同样可以发布Web服务。 发布Web服务可以在应用程序或Web应用程序中进行,涉及将服务绑定到特定端点,并配置服务器以支持服务。 创建Web服务客户端也分为几步: 1. 使用`wsimport`工具从服务的WSDL生成客户端所需的Java类。 2. 修改生成的Java代码以适应业务需求。 3. 创建并配置客户端实例,调用服务方法。 此外,教程还介绍了处理SOAP头的方法,包括非标准方法,如何在客户端添加SOAP头,以及如何在服务端访问这些头信息。 附录部分提供了`wsgen`和`wsimport`这两个常用命令的简介,帮助开发者理解和使用这些工具。 这份JAX-WS简明教程提供了一个全面的指南,帮助开发者掌握基于Java的Web服务开发,无论是从零开始创建服务,还是与现有WSDL交互,都能找到清晰的操作步骤。