使用 Java Web Start 来下载和运行 Java EE 客户机应用程序

Java™ Web Start 技术由 Java Standard Edition 运行时环境提供,用于通过在客户端机器上的 Web 浏览器中执行一次单击操作,在远程客户端机器上部署 Java Enterprise Edition 应用程序客户机(包括瘦应用程序客户机)。

开始之前

使用 Java Web Start 来部署应用程序客户机时,支持的客户机平台与 IBM® Application Client for WebSphere® Application Server 支持的平台相同(Linux on Power® 和 OS/400® 操作系统除外)。

在开始执行此任务之前,请参阅下列主题以了解 Java Web Start 技术及其组件:
支持的配置 支持的配置: Sun Java Web Start(由 Sun Microsystems 提供)与 IBM 运行时环境 Java 2 Technology Edition(由 WebSphere Application Server 和 IBM 应用程序客户机提供)不兼容。IBM 运行时环境包含 Sun Java Web Start 不支持的一些附加功能。而且,IBM 运行时环境使用的打包结构与 Sun Java Web Start 不同。请使用 IBM 运行时环境。sptcfg

关于此任务

要使用 Java Web Start 来部署应用程序客户机,必须至少在客户端机器上安装 Java SE 运行时环境。Java SE 运行时环境包含 Java Web Start,后者实现了 JSR 56:Java 网络启动协议和 API。应用程序客户机企业归档 (EAR) 文件是中央服务器上 JNLP 描述符文件中的 Java 归档 (JAR) 资源。JNLP 描述符文件还指定了与运行应用程序相关的运行时环境需求。

WebSphere Application Server 提供了启动程序类,用于在 Java Web Start 内的应用程序客户机容器中启动 Java EE 应用程序客户机。在客户端机器上,可能尚未安装 IBM Application Client for WebSphere Application Server。在这种情况下,请通过 Java Web Start 来创建并安装应用程序客户机容器和运行时程序包作为运行时环境。JNLP 描述符文件指定此运行时环境作为用于运行 Java EE 应用程序客户机的必需运行时环境。

WebSphere Application Server 还提供了用于根据现有 IBM Application Client for WebSphere Application Server 安装来创建此应用程序客户机容器和运行时程序包的命令行实用程序,并提供了用于安装此程序包作为应用程序客户机容器的运行时环境的安装程序类,而且还在 IBM Application Client for WebSphere Application Server 安装中提供了 Java 运行时环境 (JRE)。要运行 Java EE 应用程序客户机,请将 EAR 文件部署为 JNLP 描述符文件中描述的 JAR 资源。

过程

  1. 确定客户端机器操作系统,并在开发机器上安装相应的 IBM Application Client for WebSphere Application Server。 例如,如果 Java EE 应用程序客户机的目标是在 Windows 操作系统上运行,请安装 IBM Application Client for WebSphere Application Server for Windows。
  2. 运行实用程序,以便创建应用程序客户机容器和运行时程序包。
    1. 使用 buildClientRuntime 工具 实用程序来创建程序包。
    2. 使用 buildClientLibJars 工具 实用程序来创建包含启动程序和安装程序类的 JAR 文件。此实用程序还会压缩 <app_client_root>/properties 目录中的属性文件。
  3. 创建运行时安装程序 JNLP 描述符文件。 必须将 JNLP 响应包括在 JNLP 版本标识中,以便在响应头中指示当前运行时版本,例如 x-java-jnlp-version-id=1.6.0。使用 JavaServer Pages (JSP) 文件的 Servlet 来提供动态 JNLP 响应。
  4. 创建 Java EE 应用程序客户机启动 JNLP 描述符文件。
  5. 将应用程序客户机容器运行时环境和 Java EE 应用程序打包在企业归档 (EAR) 文件中。 根据首选部署策略的不同,这些文件可以在两个不同的 Web 模块中,也可以组合成一个文件。
  6. 必须对所有 JAR 资源(包括 Java EE 应用程序客户机 EAR 文件)进行 Java 签名。
  7. 在应用程序服务器上部署企业归档文件,并启动该应用程序。Java EE 应用程序客户机现已准备好进行部署。

示例

客户机样本包括 Java Web Start 部署样本。此样本演示使用自动化 ANT 脚本来部署 Java EE 应用程序客户机时执行的步骤。此样本包含一个用于生成具有 JNLP 版本标识(例如 x-java-jnlp-version-id)的运行时安装程序 JNLP 响应的 Servlet。

要点: 当应用程序客户机最初使用 Sun Microsystems Java SE Runtime Environment 6.0 中的 Java Web Start 启动时,它将安装应用程序客户机运行时,后者包含 IBM JRE。com.sun.deploy.services.WPlatformService.getSecureRandom() 方法将抛出空指针异常 (NPE)。这是 Sun Java SE 6 中的已知错误 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6505528)。如果您遇到此异常,请重新启动应用程序。只有在应用程序客户机第一次启动时,才会发生 NPE。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_jws
文件名:tcli_jws.html