Herunterladen und Ausführen einer Java EE Clientanwendung mit Java Web Start

Die Java™ Web Start-Technologie wird durch die Java Standard Edition Laufzeitumgebung zum Bereitstellen von Java Enterprise Edition Anwendungsclients, einschließlich Thin-Application-Clients, auf dem Remote-Clientcomputer mit einem einzigen Klick von einem Webbrowser auf dem Clientcomputer aus.

Vorbereitungen

Die unterstützten Client-Plattformen für die Bereitstellung von Anwendungsclients mit Java Web Start sind die gleichen wie die IBM® Application Client for WebSphere® Application Server unterstützte Plattformen, außer Linux® auf Power® und OS/400® Betriebssysteme.

Bevor Sie mit dieser Aufgabe beginnen, lesen Sie die folgenden Themen, um sich mit der Java Web Start-Technologie und ihren Komponenten vertraut zu machen:
Unterstützte Konfigurationen: Das von Sun Microsystems erhältliche Sun Java Web Start ist nicht kompatibel mit dem IBM Runtime Environment, Java 2 Technology Edition, bereitgestellt durch WebSphere Application Server und das IBM Anwendungsclient. Der IBM Runtime Environment enthält einige zusätzliche Funktionen, die von Sun Java Web Start nicht unterstützt werden. Auch der IBM Runtime Environment verwendet eine andere Verpackungsstruktur als Sun Java Web Start. Verwenden Sie die IBM Laufzeitumgebung.

Informationen zu dieser Task

Um Anwendungsclients mit Java Web Start bereitzustellen, muss auf dem Clientcomputer mindestens eine Java SE-Laufzeitumgebung installiert sein. Die Java SE-Laufzeitumgebung umfasst Java Web Start, das JSR 56: Java Network Launching Protocol und API implementiert. Die Enterprise Archive (EAR)-Datei des Anwendungsclients ist eine Java-Archivressource (JAR) in einer JNLP-Deskriptordatei, die auf einem zentralen Server gespeichert ist. Die JNLP-Deskriptordatei enthält auch die Voraussetzungen, die die Laufzeitumgebung erfüllen muss, damit die Anwendung ausgeführt werden kann.

WebSphere Application Server stellt eine Launcher-Klasse zum Starten des Java EE Anwendungsclient im Anwendungsclient-Container innerhalb von Java Web Start. Der Client-Rechner verfügt möglicherweise nicht über die IBM Application Client for WebSphere Application Server Eingerichtet. Wenn dies der Fall ist, erstellen und installieren Sie einen Anwendungsclient-Container und ein Laufzeitpaket als Laufzeitumgebung über Java Web Start. Die JNLP-Deskriptordatei gibt diese Laufzeitumgebung als erforderliche Laufzeitumgebung für die Ausführung des Java EE Anwendungsclient.

WebSphere Application Server bietet auch Befehlszeilen-Dienstprogramme zum Erstellen dieses Anwendungs-Client-Containers und Runtime-Pakets aus einem vorhandenen IBM Application Client for WebSphere Application Server Installation, sowie eine Installer-Klasse, um dieses Paket als Laufzeitumgebung für den Anwendungs-Client-Container und auch die Java Runtime Environment (JRE) im IBM Application Client for WebSphere Application Server Installation. Zum Ausführen des Java EE Anwendungsclient wird die EAR-Datei als JAR-Ressource bereitgestellt, die in der JNLP-Deskriptordatei beschrieben wird.

Vorgehensweise

  1. Identifizieren Sie das Betriebssystem des Client-Rechners und installieren Sie die entsprechende IBM Application Client for WebSphere Application Server auf einer Entwicklungsmaschine.
    Wenn beispielsweise die Java EE Anwendungsclients auf Windows-Betriebssystemen laufen sollen, installieren Sie die IBM Application Client for WebSphere Application Server für Windows.
  2. Führen Sie die Dienstprogramme aus, um den Anwendungs-Client-Container und das Laufzeitpaket zu erstellen.
    1. Verwenden Sie die buildClientRuntime Werkzeug Dienstprogramm zum Erstellen des Pakets.
    2. Verwenden Sie die buildClientLibJars Werkzeug Dienstprogramm zum Erstellen der JAR-Dateien, die den Launcher und die Installerklasse enthalten. Dieses Dienstprogramm komprimiert auch die Eigenschaftendateien im Verzeichnis <app_client_root>/properties.
  3. Erstellen Sie die JNLP-Deskriptordatei für das Laufzeitinstallationsprogramm.
    Die JNLP-Antwort muss in der JNLP-Versions-ID enthalten sein, um die aktuelle Laufzeitversion im Antwortheader anzugeben, zum Beispiel:x-java-jnlp-version-id=1.6.0. Mit einem Servlet eines JavaServer Pages (JSP)-Datei, um eine dynamische JNLP-Antwort bereitzustellen.
  4. Erstellen Sie die Java EE JNLP-Deskriptordatei zum Starten des Anwendungsclients.
  5. Verpacken Sie die Anwendungs-Client-Container-Laufzeitumgebungen und die Java EE Anwendung in einer Enterprise Archive (EAR)-Datei.
    Je nach bevorzugter Implementierungsstrategie können die Dateien auf zwei Webmodule verteilt oder zu einem einzigen Webmodul kombiniert werden.
  6. Alle JAR-Ressourcen müssen Java-signiert sein, einschließlich der Java EE EAR-Datei des Anwendungsclients.
  7. Implementieren Sie die EAR-Datei in einem Anwendungsserver und starten Sie die Anwendung. Der Java EE Der Anwendungsclient ist zur Bereitstellung bereit.

Beispiel

In den Clientbeispielen ist ein Java Web Start-Bereitstellungsbeispiel enthalten. Dieses Beispiel zeigt die Schritte zum Bereitstellen eines Java EE Anwendungsclient mit einem automatisierten ANT-Skript. In dem Beispiel wird ein Servlet verwendet, das die JNLP-Antwort für das Laufzeitinstallationsprogramm mit der JNLP-Versions-ID generiert, z. B. x-java-jnlp-version-id.

Wichtig: Wenn der Anwendungsclient zum ersten Mal mit Java Web Start von Sun Microsystems Java SE Runtime Environment gestartet wird 6.0 installiert es die Anwendungsclient-Laufzeit, die Folgendes umfasst: IBM: JRE. Die Methode com.sun.deploy.services.WPlatformService.getSecureRandom() löst eine Ausnahme vom Typ "Nullzeiger" aus. Dies ist ein bekannter Fehler in Sun Java SE 6 (https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6505528 ). Wenn diese Ausnahme eintritt, starten Sie die Anwendung erneut. Die Ausnahme vom Typ "Nullzeiger" tritt nur beim ersten Start des Anwendungsclients ein.