JAX-WS2.0简明教程:从零开始创建Web服务

需积分: 9 2 下载量 79 浏览量 更新于2024-07-29 收藏 658KB PDF 举报
"JAX-WS使用教程" JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署Web服务。本教程详细介绍了如何使用JAX-WS进行Web服务的开发,包括从Java类创建Web服务、从WSDL文件反向生成Java代码以及创建和调用Web服务客户端。 1. JAX-WS概述 - JAX-WS 2.1特性:JAX-WS 2.1版本提供了对SOAP 1.1和1.2的支持,WS-Addressing,WS-Policy等标准的集成,以及通过Java注解简化服务和客户端的创建。它旨在提供一种更简单、更面向对象的方式来创建和使用Web服务。 2. 创建Web服务 - 从Java开始:首先定义Service Endpoint Interface (SEI),然后实现接口,使用`@WebService`注解标记SEI。接着,使用`wsgen`工具生成服务相关的Java代码和WSDL文件。 - 从WSDL开始:如果你已有WSDL文件,可以使用`wsimport`工具从WSDL生成SEI接口和客户端代码。 3. 发布Web服务 - 可以直接在应用程序中发布服务,或者在Web应用程序容器(如Tomcat)中发布。发布时,通常需要将服务类和WSDL文件放置在正确的位置,并配置相应的服务监听器。 4. 创建Web服务客户端 - 同步调用方式的客户端:使用`wsimport`工具从WSDL生成客户端代理类,然后通过这些类调用Web服务。可能需要对生成的代码进行一些定制,比如处理SOAP头信息。 5. SOAP Headers - 非标准方法处理SOAP头:JAX-WS允许在客户端和服务端添加和访问SOAP头,可以通过自定义消息处理器实现。 6. 常用命令 - `wsgen`:用于从SEI生成服务端代码和WSDL。 - `wsimport`:用于从WSDL生成客户端代理类和服务端部署文件。 本教程适合初学者,通过实例详细阐述了JAX-WS的使用步骤,有助于理解Web服务的开发流程。通过学习,开发者能够掌握JAX-WS的基本操作,从而能够创建和消费基于SOAP的Web服务。