Téléchargement et exécution d'une application client Java EE avec Java Web Start

La technologie Java™ Web Start est fournie par l'environnement d'exécution Java Standard Edition pour déployer des clients d'application Java Enterprise Edition, y compris des clients légers, sur la machine client distante, par un simple clic dans le navigateur Web sur la machine client.

Avant de commencer

Les plateformes client prises en charge pour le déploiement des clients d'application à l'aide de Java Web Start sont les mêmes que les plateformes prises en charge pour IBM® Application Client for WebSphere Application Server, à l'exception de Linux on Power et OS/400.

Avant d'entreprendre cette tâche, consultez les rubriques suivantes pour bien comprendre la technologie Java Web Start et ses composants :
Configurations prises en charge Configurations prises en charge: Sun Java Web Start, disponible à partir de Sun Microsystems, n'est pas compatible avec IBM Runtime Environment, Java 2 Technology Edition, qui est proposé par WebSphere Application Server et IBM Application Client. IBM Runtime Environment contient des fonctions supplémentaires non prises en charge dans Sun Java Web Start. De plus, IBM Runtime Environment utilise une autres structure de conditionnement que Sun Java Web Start. Utilisez IBM Runtime Environment.sptcfg

Pourquoi et quand exécuter cette tâche

Pour déployer des clients d'application à l'aide de Java Web Start, la machine client doit avoir au moins un environnement d'exécution Java SE installé. L'environnement d'exécution Java SE inclut Java Web Start, qui implémente le protocole JSR 56: Java Network Launching Protocol et l'API. Le fichier EAR (Enterprise Archive) des clients d'application est une ressource JAR (fichier d'archive Java) dans un fichier de descripteur JNLP qui se trouve sur un serveur central. Le fichier de descripteur JNLP définit également les conditions d'environnement d'exécution pour l'exécution de l'application.

WebSphere Application Server fournit une classe de lanceur permettant de lancer l'application client Java EE dans le conteneur de client d'application à l'intérieur de Java Web Start. IBM Application Client for WebSphere Application Server peut ne pas être installé sur cette machine client. Dans ce cas, créez et installez un conteneur de client d'application et le module d'exécution en tant qu'environnement d'exécution via Java Web Start. Le fichier de descripteur JNLP définit cet environnement d'exécution en tant qu'environnement requis pour l'exécution du client d'application Java EE.

WebSphere Application Server fournit également des programmes d'utilitaire de ligne de commande pour créer ce conteneur de client d'application et un module d'exécution à partir d'une installation IBM Application Client for WebSphere Application Server existante. Il fournit également une classe d'installation pour installer ce module en tant qu'environnement d'exécution pour le conteneur de client d'application ainsi que l'environnement JRE (Java Runtime Environment) dans l'installation IBM Application Client for WebSphere Application Server. Afin d'exécuter le client d'application Java EE, le fichier EAR est déployé en tant que ressource JAR, ressource décrite dans le fichier de descripteur JNLP.

Procédure

  1. Identifiez le système d'exploitation de la machine et installez le produit IBM Application Client for WebSphere Application Server correspondant sur une machine de développement. Par exemple, si les clients d'application Java EE sont ciblés pour être exécutés sur des systèmes d'exploitation Windows, installez IBM Application Client for WebSphere Application Server for Windows.
  2. Exécutez les utilitaires pour créer le conteneur de client d'application et le module d'exécution.
    1. Pour créer le module, employez l'utilitaire Outil buildClientRuntime.
    2. Pour créer les fichiers JAR contenant les classes d'installation et de lancement, employez l'utilitaire Outil buildClientLibJars. Cet utilitaire permet également de compresser le fichier properties dans le répertoire <app_client_root>/properties.
  3. Créez le fichier de descripteur JNLP du programme d'installation d'environnement d'exécution. La réponse JNLP doit être incluse dans l'ID de la version JNLP afin d'indiquer la version d'environnement d'exécution en cours dans l'en-tête de réponse, par exemple, x-java-jnlp-version-id=1.6.0. Utilisation d'un servlet d'un fichier JSP (Java Server Pages) afin de fournir une réponse JNLP dynamique.
  4. Créez le fichier de descripteur JNLP de lancement de client d'application Java EE.
  5. Regroupez les environnements d'exécution de conteneur de client d'application et l'application Java EE dans un fichier EAR (Enterprise Archive). Selon votre stratégie de déploiement préférée, les fichiers peuvent être placés dans deux modules Web distincts ou rassemblés dans un seul module.
  6. Toutes les ressources JAR doivent être signées Java, notamment le fichier EAR du client d'application Java EE.
  7. Déployez le fichier EAR sur un serveur d'applications et démarrez l'application. Le client d'application Java EE est prêt à être déployé.

Exemple

Un exemple de déploiement Java Web Start est inclus dans les exemples de client. Cet exemple illustre les étapes permettant de déployer un client d'application Java EE à l'aide d'un script ANT automatique. L'exemple inclut un servlet permettant de générer la réponse JNLP du programme d'installation de l'environnement d'exécution avec l'ID de version JNLP, par exemple, x-java-jnlp-version-id.

Important : La première fois que le client d'application est lancé à l'aide de Java Web Start depuis l'environnement Java SE Runtime Environment 6.0 de Sun Microsystems, il installe l'environnement d'exécution du client d'application qui inclut l'environnement JRE IBM. Une exception de pointeur Null est générée par la méthode com.sun.deploy.services.WPlatformService.getSecureRandom(). Ce bogue a déjà été identifié dans Java SE 6 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6505528). Si vous rencontrez cette exception, redémarrez l'application. L'exception de pointeur Null n'est générée qu'au lancement initial du client d'application.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_jws
Nom du fichier : tcli_jws.html