通过 -b 参数可以指定多个 JAX-WS 和 JAXB 的绑定文件 ,这可以用来定制各种选项: 包名, 类名, 等.
更多的使用细节可以查看:http://jax-ws.java.net/nonav/2.2.7/docs/ch04.html#tools-wsimport
-d <directory> |
指定输出目录 |
-b <path> |
指定JAXWS或者JAXB的绑定文件,可以多个 |
-B <jaxbOption> |
指定JAXB的参数,透传给JAXB命令 |
-catalog |
绑定外部WSDL或XSD,解决外部WSDL或者XSD引用 |
-extension |
Allow vendor extensions (functionality not specified by the specification). Use of extensions may result in applications that are not portable or may not interoperate with other implementations. |
-help |
显示帮助 |
-httpproxy:<host>:<port> |
指定一个HTTP代理 |
-keep |
保留源文件 |
-p <pkg> |
指定包名 |
-s <directory> |
指定源代码存放目录 |
-encoding <encoding> |
指定编码格式,例如UTF-8 |
-verbose |
指定输出命令执行的详细信息 |
-version |
显示版本 |
-fullversion |
显示详细的版本信息 |
-clientjar <jarfile> |
Creates the jar file of the generated artifacts along with the WSDL metadata required for invoking the web service. |
-wsdllocation <location> |
@WebServiceClient.wsdlLocation value. |
-target <version> |
指定JAX-WS的版本,默认是 2.2. |
-quiet |
静默执行该命令,不在屏幕输出信息 |
-XadditionalHeaders |
Map the headers not bound to request or response message to Java method parameters. |
-Xauthfile |
File to carry authorization information in the format http://username:password@example.org/stock?wsdl . Default value is $HOME/.metro/auth
|
-Xdebug |
显示DEBUG信息 |
-XdisableAuthenticator |
Disables Authenticator used by JAX-WS RI, -Xauthfile option will be ignored if -XdisableAuthenticator is set. |
-Xno-addressing-databinding |
不使用JDK的Addressing,生成自己的EndpointReferenceType
|
-Xnocompile |
不编译生成的源码 |
-XdisableSSLHostnameVerification |
Disbales the SSL Hostname verification while fetching the wsdls. |
wsimport不区分cient端和server端,发布出来就是一套代码
【举例】
wsimport -b jaxws_binding.xml -catalog jaxws_catalog.xml -Xno-addressing-databinding -extension -keep -d server\bin -s server\src example.wsdl
【说明】
Ø 如果需要指定引用本地wsdl或者xsd文件,需要加上-catalog参数:
wsimport –catalog catalogfile.xml -keep -d bin -s src wsdl/HelloService.wsdl
Ø 如果需要加入数据绑定,加上 –b参数:
wsimport –b bindingfile.xml –catalog catalogfile.xml -keep -d bin -s src wsdl/HelloService.wsdl
Ø 如果需要避免发布的时候还需要去找 http://www.w3.org/2005/08/addressing/ws-addr.xsd 及相关的xsd,加上参数-Xno-addressing-databinding –extension
其中:如果不指定 -Xno-addressing-databinding参数,将使用JDK自带的 addressing,
wsimport –b bindingfile.xml –catalog catalogfile.xml -Xno-addressing-databinding –extension -keep -d bin -s src wsdl/HelloService.wsdl
Ø -b 绑定文件的配置例子:
<jaxws:bindings wsdlLocation="JVTTroubleTicketSession.wsdl" xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <jaxws:bindings node="wsdl:definitions/wsdl:types/xs:schema"> <jxb:globalBindings fixedAttributeAsConstantProperty="true" typesafeEnumBase="xs:string" choiceContentProperty="false" typesafeEnumMaxMembers="50" enableFailFastCheck="false" generateIsSetMethod="false" underscoreBinding="asCharInWord" generateElementProperty="false"> <jxb:javaType name="java.util.Calendar" xmlType="xs:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDate" printMethod="javax.xml.bind.DatatypeConverter.printDate"/> </jxb:globalBindings> </jaxws:bindings> </jaxws:bindings>
相关推荐
**JAX-RS与JAX-WS详解:** 1. **JAX-RS**(Java API for RESTful Web Services)是Java平台上的REST(Representational State Transfer)风格Web服务的标准。REST是一种轻量级的架构风格,它基于HTTP协议,利用URL...
Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...
在WebLogic服务器上部署JAX-WS服务时,可能会遇到一些配置问题。JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS...
在给定的压缩包文件"jax-ws api jar包"中,包含的是JAX-WS 2.2.1版本的API库,即`jaxws-api-2.2.1.jar`。这个jar文件是开发基于JAX-WS的Web服务所必需的依赖之一。以下是关于JAX-WS的一些核心知识点: 1. **服务端...
4. **jaxws-tools.jar**: 包含了JAX-WS相关的工具,如wsimport和wsgen,它们分别用于从WSDL生成Java源代码和服务端点,以及从Java源代码生成WSDL。 5. **sjsxp.jar**: 这是Java Simple XML Parser (JSXP)的实现,是...
JAX-WS 2.0是JAX-WS的第二个主要版本,它在JAX-RPC(Java API for XML-based RPC)的基础上进行了改进,引入了许多新特性以提升开发者的体验和效率。 **JAX-WS 2.0 的核心概念:** 1. **服务端点接口(SEI, ...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
【标题】:Web服务之Java API for XML Web Services (JAX-WS) 【内容详解】 JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的...
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
**JAX-WS2.1用户指南** JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务的标准API,版本2.1是其一个重要里程碑。本指南将深入探讨JAX-WS 2.1的核心概念、功能以及如何在实际开发中应用它。...
**JAX-WS API** Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更...
**JAX-WS规范详解** Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于创建Web服务和客户端。它提供了一种简单、类型安全的方式来构建和消费基于SOAP的消息传递应用程序,是Java世界中实现Web...
JAX-WS提供了工具如`wsimport`,可以从服务接口自动生成WSDL文档和客户端存根类。在命令行中运行: ``` wsimport -keep -s src -p com.example.helloworld HelloWebService.java ``` 这将生成服务端所需的部署文件和...
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...
**标题:“jax-ws2.1.zip”**指的是一个包含Java API for XML Web Services(JAX-WS)2.1版本的压缩包。JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于构建基于SOAP(Simple Object Access ...
Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于构建和部署Web服务。它简化了Web服务的开发,使得Java开发者能够更方便地创建、调用和部署SOAP(Simple Object Access Protocol)服务。在这个...
3. **生成WSDL**:使用JAX-WS工具(如`wsimport`)自动生成WSDL文件,基于SEI接口。 4. **部署服务**:将实现类和WSDL部署到应用服务器,例如Tomcat或Jetty。 5. **生成客户端代理**:客户端使用`wsimport`工具或`...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object ...
JAX-WS提供了`wsimport`工具,它可以从WSDL生成Java客户端代理类。运行如下命令: ```bash wsimport -keep -verbose -servicename @{serviceName} -portname @{portName} http://serverAddress/HelloService?wsdl `...