4. Déploiement de l'application▲
4.1. Préparation de la distribution sur le serveur▲
La première étape est de créer l'arborescence suivante :

4.2. 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 :
Dans le même répertoire, créer un fichier testSWT.jnlp et y mettre le code suivant :
<?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
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 :
jarsigner.exe -verbose -keystore keystorexxx -verify testSWT.jar
Voici la copie d'écran d'une signature et de son contrôle :
4.3. Déploiement de SWT▲
Dans le répertoire C:\htdocs\WebStart\testSWT\swt\ws\win32, recopier le fichier swt.jar
Dans le répertoire C:\htdocs\WebStart\testSWT\swt, créer un fichier swt.jnlp et y mettre le code suivant :
<?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 :
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.
A nouveau, il ne faut pas oublier de le signer.
L'application et ses dépendances sont maintenant prêtes à être déployées.
5. 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é.


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