IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Comment déployer une application SWT via WebStart


précédentsommaire

IV. Déploiement de l'application

IV-A. Préparation de la distribution sur le serveur

La première étape est de créer l'arborescence suivante :

Image non disponible

IV-B. Déploiement de l'application

Dans le répertoire c:\htdocs\WebStart\testSWT, créer un fichier index.html et y mettre le code suivant :

index.html
Sélectionnez
<html>
<body>
<a href="testSWT.jnlp">test SWT</a>
</body>
</html>

Dans le même répertoire, créer un fichier testSWT.jnlp et y mettre le code suivant :

fichier de déploiement de l'application
Sélectionnez
<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://localhost/WebStart/testSWT" href="testSWT.jnlp"> 
  <information> 
    <title>test de lancement de jar (SWT) signes avec Thawte freemail</title> 
    <vendor>LFE</vendor> 
    <homepage href="http://localhost/WebStart/testSWT/index.html"/> 
    <description>application de test de deploiement de jar (SWT) signes avec freemail</description> 
    <description kind="short">test WS jar (SWT) signes</description> 
    <offline-allowed/> 
  </information> 
  <security> 
      <all-permissions/> 
  </security> 
  <resources> 
    <j2se version="1.4+"/> 
    <jar href="testSWT.jar"/> 
    <extension name="swt" href="swt/swt.jnlp"/> 
  </resources> 
  <application-desc main-class="com.developpez.testSWT.MainForm"/> 
</jnlp>

Il faut maintenant recopier le fichier testSWT.jar dans le répertoire c:\htdocs\WebStart\testSWT et le signer

signature du fichier testSWT.jar
Sélectionnez
jarsigner.exe -keystore keystorexxx -verbose -certs testSWT.jar mykey

Par défaut, si aucun alias n'est spécifié lors de la création de la clé, il vaut mykey par défaut.

Il est possible de vérifier que la signature s'est bien faite :

signature du fichier testSWT.jar
Sélectionnez
jarsigner.exe -verbose -keystore keystorexxx -verify testSWT.jar

Voici la copie d'écran d'une signature et de son contrôle :

Image non disponible

IV-C. Déploiement de SWT

Dans le répertoire C:\htdocs\WebStart\testSWT\swt\ws\win32, recopiez le fichier swt.jar

Dans le répertoire C:\htdocs\WebStart\testSWT\swt, créez un fichier swt.jnlp et mettez-y le code suivant :

fichier de déploiement de swt
Sélectionnez
<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://localhost/WebStart/testSWT/swt/" href="swt.jnlp"> 
  <information> 
    <title>librairies SWT</title> 
    <homepage href="http://www.eclipse.org/swt"/> 
    <description>Librairies SWT</description> 
    <offline-allowed/> 
    <vendor>http://www.eclipse.org/swt</vendor>
  </information> 
  <security> 
      <all-permissions/> 
  </security> 
  <resources os="Windows" arch="x86"> 
    <jar href="ws/win32/swt.jar"/> 
    <nativelib="swt" href="os/win32/x86/swtNativeLib.jar"/> 
  </resources> 
  <component-desc /> 
</jnlp>

Le fichier swt.jar doit aussi être signé de la même façon :

signature du fichier testSWT.jar
Sélectionnez
jarsigner.exe -keystore keystorexxx -verbose -certs swt.jar mykey

La dernière étape est de fournir la dll swt-win32-2135.dll. Comme WebStart ne permet que de déployer des jar signés, il faut donc encapsuler cette dll dans un jar que nous appellerons swtNativeLib.jar.

La méthode la plus simple est d'utiliser l'assistant d'exportation de jar d'Eclipse pour le créer. Il faut ensuite le copier dans C:\htdocs\WebStart\testSWT\swt\os\win32\x86.

À nouveau, il ne faut pas oublier de le signer.

L'application et ses dépendances sont maintenant prêtes à être déployées.

V. Test de l'application

Dans un navigateur, spécifiez l'adresse suivante http://localhost/WebStart/testSWT/ et cliquez sur le lien test SWT, ce qui doit lancer le téléchargement de l'application via WebStart.

L'écran suivant devrait s'afficher pendant le téléchargement avant de laisser place à un avertissement de sécurité.

Image non disponible
Image non disponible

Cet avertissement peut être ignoré sans problème.


précédentsommaire

Ce document est issu de https://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.