当从 Java 代码启动时,wsgen 命令行工具将生成针对 XML Web Service 的 Java
API(JAX-WS)应用程序所必需的可移植工件。仅当请求生成 WSDL 文件时,此工具才会生成 WSDL 文件。
当使用自底向上方法来开发 JAX-WS Web Service 并且是从服务端点实现开始进行开发时,使用 wsgen
工具来生成必需的 JAX-WS 可移植工件。
wsgen
工具接受正确注释的服务端点实现,该实现使用 @WebService
注释作为输入,并且将生成下列可移植工件:
- 对消息内容进行编组和数据编出所需要的任何其他 Java XML 绑定体系结构(JAXB)类。
- WSDL 文件(如果指定了可选的 -wsdl
参数)。wsgen
工具并不会自动生成 WSDL
文件。
避免故障:
当多个 XMLType 注释在不同 Java 包中定义了同一个 @XMLType
名称时,
wsgen
命令无法在这些注释之间区分 XML 名称空间。如果出现了这种情况,那么将产生以下错误:
Error: Two classes have the same XML type name ....
Use @XmlType.name and @XmlType.namespace to assign different names to them...
此错误指示您具有同名的类或
@XMLType.name 值,但它们存在于不同的 Java 包中。要防止此错误,请将 @XML.Type.namespace 类添加至现有的 @XMLType
注释以区分 XML 类型。
gotcha
语法
命令行语法是:
wsgen [options
] service_implementation_class
参数
service_implementation_class
名称是需要的唯一参数。对于 wsgen
命令,下列参数是可选参数:
-classpath <path>
指定服务实现类所在的位置。
-cp <path>
此参数与 -classpath <path>
的功能相同。
-d <directory>
指定用于放置生成的输出文件的位置。
-extension
指定是否允许对不是由 JAX-WS 规范指定的功能进行定制扩展。使用扩展可能会产生不可移植的应用程序或者不与其他实现互操作的应用程序。
-help
显示帮助菜单。
-keep
指定是否保留已生成的源文件。
-r <directory>
此参数仅与 -wsdl
参数一起使用。它指定用于放置生成的 WSDL 文件的位置。
-s <directory>
指定用于放置生成的源文件的目录。
-verbose
指定此参数以输出一些消息来说明编译器正在执行哪些操作。
-version
打印版本信息。如果指定此选项,那么将只输出版本信息,不会进行正常的命令处理。
-wsdl [:protocol]
缺省情况下,wsgen
不会生成 WSDL 文件。此可选参数将导致 wsgen
生成 WSDL
文件,它通常只用来允许开发者在部署端点之前复查 WSDL 文件。protocol
是可选的,它指定 wsdl:binding
中所使用的协议。protocol
的有效值为 soap 1.1
和 Xsoap 1.2
。缺省值为 soap 1.1
。值 Xsoap 1.2
不是标准的,只能与 -extension
选项一起使用。
-servicename <name>
此参数仅与 -wsdl
选项一起使用。指定要在 WSDL 文件中生成的一个 wsdl:service
名称。例如,
-servicename "{http://mynamespace/}MyService"
-portname
此参数仅与 -wsdl
选项一起使用。指定要在 WSDL 文件中生成的一个 wsdl:port
名称。例如,
-portname "{http://mynamespace/}MyPort"
分享到:
相关推荐
**正文** JAX-WS(Java API for XML Web Services)是Java...理解并正确使用这些库对于构建高效的JAX-WS应用程序至关重要。在实际开发中,开发者通常会将这些库加入到项目的类路径中,以确保JAX-WS功能的正常运行。
JAX-WS(Java API for XML-Based Web Services)是Java平台上的一个标准,用于构建和消费Web服务。它是JAX-RPC的继承者,提供了更现代、基于标准的编程模型。JAX-WS 2.0是其第二个主要版本,与Java 5兼容,并且基于...
JAX-WS不是一个孤立的框架,它依赖于众多其他的规范,本质上它由以下几部分组成 1.用来开发Web Services的Java API 2.用来处理Marshal/Unmarshal的XML ...5.JAX-WS还包括JAX-WS Runtime与应用服务器和工具之间的契约关系
此外,JAX-WS还提供了几个常用的命令,比如wsgen和wsimport。wsgen是一个Java SE 6内置工具,用来生成Web服务类以及相关的部署描述符。wsimport是一个Java SE 6内置工具,用来生成客户端的存根和部署描述符,它们都...
- **定义**:JAX-WS (Java API for XML-Based Web Services) 是一种用于构建基于XML的Web服务的标准API。 - **历史**:它是JAX-RPC (Java API for XML-RPC) 的继任者,并且在功能上进行了大幅度的扩展和改进。JAX-WS...
JAX-WS (Java API for XML-Based Web Services) 是 Java 平台上用于构建和访问 Web 服务的 API。JAX-WS 2.0 作为 JAX-RPC 1.0 规范的扩展,是其后续版本,并在 Java 5 开发环境下提供了最新的编程标准。与之前的 JAX...
### JAX-WS 开发 Web 服务 #### JAX-WS 概述 JAX-WS(Java API for XML Web Services)是Java平台上的标准Web服务API,它为开发人员提供了一种简单的方法来创建和消费Web服务。JAX-WS支持消息导向以及RPC导向的Web...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准技术,用于实现基于XML的消息传递及远程过程调用(RPC)风格的Web服务。通过JAX-WS,开发者能够构建跨平台的Java客户端和服务端应用,并且支持World ...
JAX-WS是Java平台上的一个标准,用于构建和部署Web服务,它允许开发人员使用Java语言来创建、部署和消费SOAP(Simple Object Access Protocol)消息。 描述"ws-例子 Glassfish Metro的JAX-WS示例"进一步确认了这个...
JAX-WS是Java EE(现在称为Jakarta EE)的一部分,旨在简化企业级应用程序的开发,特别是涉及分布式计算的情况。 "jaxws-ri.rar" 是一个包含JAX-WS运行时实现的压缩包。RI代表Reference Implementation,即官方参考...
这个过程展示了在Tomcat中部署基于JAX-WS的Web服务的基本流程,需要注意的是,由于JAX-WS通常与Java EE容器集成,如WebSphere,而在Tomcat这样的轻量级应用服务器中部署可能需要额外的配置工作。理解并掌握这些步骤...
JDK6提供了一些工具来辅助开发,如`wsimport`用于从WSDL生成客户端代码,`wsgen`用于从Java类生成WSDL和服务端代码。这些工具简化了开发过程。 **六、实践案例** 在实际项目中,可能需要将WebService集成到现有系统...
根据给定文件的标题和部分内容,本文将详细解释有关Java EE 6中的Web服务开发的知识点,包括JAX-WS和JAX-RS的应用、XML和JSON的使用、SOAP和RESTful Web服务的创建与客户端开发,以及代码优先和WSDL优先设计模式的...
Web服务是一种基于互联网的、平台无关的应用程序接口,它使用XML(eXtensible Markup Language)作为数据交换格式,通过SOAP(Simple Object Access Protocol)进行通信,WSDL(Web Service Description Language)...
第6章 java应用服务器中的jax-ws 239 6.1 java应用服务器概述 239 6.2 部署@webservices和@webserviceproviders 244 6.3 整合一个交互式网站和web服务 250 6.4 将@webservice作为一个ejb实现 252 6.5 java web服务和...
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务...第6章 Java应用服务器中的JAX-WS 第7章 除了争论,还有什么 索引
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务...第6章 Java应用服务器中的JAX-WS 第7章 除了争论,还有什么 索引
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务...第6章 Java应用服务器中的JAX-WS 第7章 除了争论,还有什么 索引
Java Web服务:构建与运行 作 者: (美)卡林 著,任增刚 译 出 版 社: 电子工业出版社 出版时间: 2009-11-1 目录 前言 第1章 Java Web服务...第6章 Java应用服务器中的JAX-WS 第7章 除了争论,还有什么 索引