A.6. JAX-WS Tools
wssume
wsconsume 是随 JBoss EAP 提供的命令行工具,它消耗了 WSDL 并生成可移植的 JAX-WS 服务和客户端构件。
使用
wsconsume 工具位于 EAP_HOME/bin 目录中,并使用以下语法:
EAP_HOME/bin/wsconsume.sh [options] <wsdl-url>
EAP_HOME/bin/wsconsume.sh [options] <wsdl-url>
将 wsconsume.bat 脚本用于 Windows。
示例用法:
从
Example.wsdlWSDL 文件生成 Java 类文件EAP_HOME/bin/wsconsume.sh Example.wsdl
EAP_HOME/bin/wsconsume.sh Example.wsdlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从
Example.wsdlWSDL 文件生成 Java 源和类文件EAP_HOME/bin/wsconsume.sh -k Example.wsdl
EAP_HOME/bin/wsconsume.sh -k Example.wsdlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从
Example.wsdlWSDL 文件的my.org软件包中生成 Java 源和类文件EAP_HOME/bin/wsconsume.sh -k -p my.org Example.wsdl
EAP_HOME/bin/wsconsume.sh -k -p my.org Example.wsdlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用多个绑定文件生成 Java 源和类文件
EAP_HOME/bin/wsconsume.sh -k -b schema-binding1.xsd -b schema-binding2.xsd Example.wsdl
EAP_HOME/bin/wsconsume.sh -k -b schema-binding1.xsd -b schema-binding2.xsd Example.wsdlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 --help 参数或查看下表中所有可用 ws Consume 选项 的列表。
| 选项 | 描述 |
|---|---|
| -a, --additionalHeaders | 启用对隐式 SOAP 标头的处理。 |
| -b, --binding=<file> | 个或多个 JAX-WS 或 JAXB 绑定文件。 |
| -c --catalog=<file> | 用于实体解析的 Oasis XML 目录文件. |
| -d --encoding=<charset> | 用于生成的源的 charset 编码。 |
| -e, --extension | 启用 SOAP 1.2 绑定扩展。 |
| -h, --help | 显示此帮助消息. |
| -j --clientjar=<name> | 为生成的构件创建一个 JAR 文件,以调用 Web 服务。 |
| -k, --keep | 保留/生成 Java 源. |
| -l, --load-consumer | 加载使用者并退出(调试实用程序)。 |
| -n, --nocompile | 不要编译生成的源。 |
| -o, --output=<directory> | 用于放置生成的工件的目录。 |
| -p --package=<name> | 生成源的目标软件包。 |
| -q、--quiet | 有点静音。 |
| -s, --source=<directory> | 用于放置 Java 源的目录。 |
| -t, --target=<2.1|2.2> | JAX-WS 规范目标. |
| -v, --verbose | 显示完整的异常堆栈跟踪。 |
| -w --wsdlLocation=<loc> |
值,用于 |
wsprovide
wsprovide 是随 JBoss EAP 提供的命令行工具,可为服务端点实施生成可移植的 JAX-WS 构件。它还具有可生成 WSDL 文件的选项。
使用
wsprovide 工具位于 EAP_HOME/bin 目录中,使用下列语法:
EAP_HOME/bin/wsprovide.sh [options] <endpoint class name>
EAP_HOME/bin/wsprovide.sh [options] <endpoint class name>
将 wsprovide.bat 脚本用于 Windows。
示例用法:
在
输出目录中为可移植工件生成打包程序类。EAP_HOME/bin/wsprovide.sh -o output my.package.MyEndpoint
EAP_HOME/bin/wsprovide.sh -o output my.package.MyEndpointCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
输出目录中生成 wrapper 类和 WSDL。EAP_HOME/bin/wsprovide.sh -o output -w my.package.MyEndpoint
EAP_HOME/bin/wsprovide.sh -o output -w my.package.MyEndpointCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
输出目录中为引用其他 JAR 的端点生成 wrapper 类。EAP_HOME/bin/wsprovide.sh -o output -c myapplication1.jar:myapplication2.jar my.org.MyEndpoint
EAP_HOME/bin/wsprovide.sh -o output -c myapplication1.jar:myapplication2.jar my.org.MyEndpointCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 --help 参数或查看下表中所有可用 wsprovide 选项的列表。
| 选项 | 描述 |
|---|---|
| -a, --address=<address> | WSDL 中生成的端口 soap:address。 |
| -c, --classpath=<path> | 包含端点的类路径。 |
| -e, --extension | 启用 SOAP 1.2 绑定扩展。 |
| -h, --help | 显示此帮助消息. |
| -k, --keep | 保留/生成 Java 源. |
| -l, --load-provider | 加载提供程序并退出(调试实用程序)。 |
| -o, --output=<directory> | 用于放置生成的工件的目录。 |
| -q、--quiet | 有点静音。 |
| -r, --resource=<directory> | 用于放置资源工件的目录。 |
| -s, --source=<directory> | 用于放置 Java 源的目录。 |
| -t, --show-traces | 显示完整的异常堆栈跟踪。 |
| -w, --wsdl | 启用 WSDL 文件生成. |