JAX-WS入门教程:创建服务与客户端

5星 · 超过95%的资源 需积分: 9 26 下载量 54 浏览量 更新于2024-09-20 收藏 658KB PDF 举报
JAX-WS(Java API for XML-Based Web Services)是Java平台用于构建和消费Web服务的标准API,它在Java Development Kit (JDK) 中提供了一系列工具和技术。本文档是一份简明教程,由陈华于2008年12月18日编写,主要涵盖了以下几个关键知识点: 1. **概述** - 文档内容:教程介绍了如何使用JAX-WS 2.x来开发和部署WebService服务器端以及客户端。读者将学习从Java源代码创建服务到生成WSDL(Web Services Definition Language)和XSD(XML Schema Definition)的过程,以及如何通过WSDL文件来创建客户端。 2. **JAX-WS概述** - 特性:JAX-WS 2.1版本增强了Web服务的功能,支持SOAP(Simple Object Access Protocol)和RESTful风格的服务,并提供了丰富的绑定选项。它还强调了基于XML的消息传递和数据交换。 3. **创建WebService** - **从Java开始**: - 开发步骤:首先,开发者需要定义Service Endpoint Interface (SEI),即服务接口,然后使用`wsgen`工具从接口生成Java代码,包括接口的实现类。 - SEI实现类:这部分包含了实际处理客户端请求的方法。 - WSDL和XSD生成:`wsgen`还会生成服务的描述文档,便于客户端理解和调用。 - 目录结构:教程展示了创建过程中所需的文件组织结构。 4. **从WSDL开始** - 这个部分介绍了使用`wsimport`工具从现有的WSDL文件导入Java代码,生成客户端代码和SEI类。 5. **发布WebService** - 发布策略:文档提供了两种发布方式,一是作为应用程序的一部分,二是嵌入到Web应用程序中,以便客户端能够访问。 6. **创建WebService客户端** - 客户端开发:包括同步调用的客户端创建,涉及`wsimport`的使用,生成的代码修改,以及最终调用服务的步骤。 7. **SOAPheaders** - 非标准方法:讨论了如何在SOAP消息中添加自定义头信息,包括在客户端添加和访问这些头信息。 8. **附录** - 常用命令简介:详细解释了`wsgen`和`wsimport`这两个核心工具的使用方法,帮助读者更好地操作和理解JAX-WS。 通过这篇教程,读者可以全面了解JAX-WS在Web服务开发中的应用,掌握从创建到部署的整个流程,包括服务端和服务端的开发,以及客户端的创建和调用。