Java Web Start 的应用程序客户机启动程序
Java™ Web Start 的应用程序客户机启动程序是 Java 类 com.ibm.websphere.client.installer.ClientLauncher,包含 Java Web Start 调用的 main() 方法,以开始应用程序客户机容器和调用应用程序客户机的 main() 方法。它提供和 lauchClient 命令行工具类似的功能,从命令行开始应用程序客户机。
com.ibm.websphere.client.launcher.ClientLauncher 类打包在 <app_client_root>/lib/webstart 目录下的 WebSphereClientLauncher.jar 文件中。
启动程序工具要求定义了下列属性。
- com.ibm.websphere.client.launcher.main
- 如果要运行的客户机是瘦客户机,那么应该指定此属性。它指定应用程序的主入口点所驻留的类。它是瘦应用程序客户机的主要类名。如果设置它,那么启动程序不会开始客户机容器,而是直接调用应用程序的主方法。但是,如果还设置了 com.ibm.websphere.client.launcher.ear,那么忽略它。
- com.ibm.websphere.client.launcher.ear
- 如果要运行的客户机是 Java Platform, Enterprise Edition (Java EE) 客户机,那么应该指定此属性。它指定要执行的 EAR 文件的名称。虽然只需指定两个属性中的一个,也应优先指定此属性,而不是 com.ibm.websphere.client.launcher.main。
设置了 com.ibm.websphere.client.launcher.ear 后,JWS 的应用程序客户机启动程序几乎支持所有的 –CC 参数,这与 lauchClient 命令行工具支持一样。但是,如果只设置 com.ibm.websphere.client.launcher.main,那么启动程序将只支持 –CCD 参数。下表显示 launchClient 命令行工具和 JWS 的应用程序客户机启动程序支持的 - CC 参数的不同。
-CC 参数 | launchClient | JWS 应用程序客户机启动程序 |
---|---|---|
-CCverbose | 是 | 是 |
-CCjar | 是 | 是 |
-CCclasspath | 是 | 不适用 |
-CCadminConnectorHost | 是 | 是 |
-CCadminConnectorPort | 是 | 是 |
-CCadminConnectorType | 是 | 是 |
-CCadminConnectorUser | 是 | 是 |
-CCaltDD | 是 | 是 |
-CCBootstrapHost | 是 | 是 |
-CCBootstrapPort | 是 | 是 |
-CCproviderURL | 是 | 是 |
-CCinitonly | 是 | 不适用 |
-CCtrace | 是 | 是 |
-CCtracefile | 是 | 是 |
-CCsecurityManager | 是 | 不适用 |
-CCsecurityMgrClass | 是 | 不适用 |
-CCsecurityMgrPolicy | 是 | 不适用 |
-CCD | 是 | 是 |
-CCexitVM | 是 | 是 |
-CCdumpJavaNameSpace | 是 | 是 |
-CCsoapConnectorPort | 是 | 是 |
-CCtraceMode | 是 | 是 |
-CCclassLoaderMode | 是 | 是 |
JWS 应用程序客户机启动程序支持宏扩展额 - CCD 参数。启动程序将使用运行时计算的值自动替换某些宏键(附带 ${…})。例如,如果在应用程序客户机 JNLP 清单文件中的 - CCD 参数中使用宏键,
<argument> -CCDcom.ibm.ssl.keyStore=${WAS_ROOT}/etc/key.p12 </argument>那么会将其扩展到 JWS 高速缓存安装根位置,而且参数变为:
-CCDcom.ibm.ssl.keyStore=/home/tiu/.java/deployment/cache/javaws/ext/E1134532441112/etc/key12.p12下表中显示当前支持并将被启动程序替换的三种宏键:
宏键 | 值 |
---|---|
${WAS_ROOT} | JWS 中的安装根位置,由 JWS 应用程序客户机容器和运行时安装程序使用。 |
${JAVA_HOME} | Java 主目录的位置。返回值为 System.getProperty(“java.home”)。 |
${USER_HOME} | 用户主目录位置。返回值为 System.getProperty(“user.home”)。 |