wsdeploy 命令
使用 wsdeploy 命令,将特定于 WebSphere® 产品的部署类添加到与 Web Service 兼容的企业应用程序企业归档 (EAR) 文件或应用程序客户机 Java™ 归档 (JAR) 文件。
Java API for XML-based RPC (JAX-RPC) 应用程序支持 wsdeploy 命令。由应用程序服务器实现的 Java API for XML-Based Web Services (JAX-WS) 编程模型不支持 wsdeploy 命令。如果 Web Service 应用程序仅包含 JAX-WS 端点,那么您不需要运行 wsdeploy 命令,这是因为此命令仅用来处理 JAX-RPC 端点。
- 存根
- 序列化器和反序列化器
- 服务接口的实现
- 检查企业应用程序或 JAR 文件中的每个模块。
- 如果模块包含 webservices.xml 部署描述符表明的 Web Service 实现,那么将找出相关的 Web Service 描述语言(WSDL)文件,然后用 role deploy-server 选项运行 WSDL2Java 命令。
- 如果模块包含客户机部署描述符表明的 Web Service 客户机,那么将找出相关的 WSDL 文件,然后用 role deploy-client 选项运行 WSDL2Java 命令。
- 编译和重新打包由 WSDL2Java 命令生成的文件。
当编译生成的文件时,如果 EAR 或 JAR 文件不是自包含的,那么这些文件可以引用 EAR 或 JAR 文件外部的特定于应用程序的类。在这种情况下,请使用 -jardir 或 -cp 选项来指定在编译生成的文件时要添加到 CLASSPATH 变量的其他 JAR 文件或压缩文件。
wsdeploy 命令语法
wsdeploy Input_filename Output_filename [options]
- Input_filename
指定要部署的 EAR 或 JAR 文件的路径。
- Output_filename
指定部署的 EAR 或 JAR 文件的路径。如果 output_filename 已存在,那么将覆盖该文件而不提示。output_filename 可以与 input_filename 相同。
- -jardir 目录
指定包含 JAR 文件或压缩文件的目录。此目录中所有 JAR 文件和压缩文件都添加到用来编译所生成文件的 CLASSPATH 中。此选项可以被指定为零或更多次数。
- -cp 条目
指定当编译生成的类时要被添加到 CLASSPATH 的条目。 使用 CLASSPATH 环境变量中使用的方法分隔多个条目。
- -codegen
指定生成但不编译部署代码。 此选项隐含地指定 -keep 选项。
- -debug
包含编译时的调试信息,即,使用 javac -g 来编译。
- -help
显示帮助消息并退出。
- -ignoreerrors
如果遇到验证或编译错误,那么不停止部署。
- -keep
不删除包含生成类的工作目录。 显示的消息来表明保留的工作目录名称。
- -novalidate
不验证输入文件中的 Web Service 部署描述符。
- -trace
显示处理信息,包含生成的文件的名称。
- -compliancelevel 级别
设置编译器一致性的 JDK 级别。有效值包括:1.4、5.0、6.0(缺省值)和 7.0。此标志是可选的。
wsdeploy x.ear x_deployed.ear -trace -keep
Processing web service module x_client.jar.
Keeping directory: f:\temp\Base53383.tmp for module: x_client.jar.
Parsing XML file:f:\temp\Base53383.tmp\WarDeploy.wsdl
Generating f:\temp\Base53383.tmp\generatedSource\com\test\WarDeploy.java
Generating f:\temp\Base53383.tmp\generatedSource\com\test\WarDeployLocator.java
Generating f:\temp\Base53383.tmp\generatedSource\com\test\HelloWsBindingStub.java
Compiling f:\temp\Base53383.tmp\generatedSource\com\test\WarDeploy.java.
Compiling f:\temp\Base53383.tmp\generatedSource\com\test\WarDeployLocator.java.
Compiling f:\temp\Base53383.tmp\generatedSource\com\test\HelloWsBindingStub.java.
Done processing module x_client.jar.
- 标志 -f 无效。
选项 f 无法识别为有效选项。
- 标志 -c 不明确。
可以缩写选项,但是缩写必须唯一。 在这种情况下,wsdeploy 命令无法确定指的是哪个选项。
- 标志 -c 缺少参数 -p。
省略了选项的必需参数。
- 缺少 p 参数。
省略了必需选项。