Déploiement Eclipse via Java Web Start [OK] - Java - Programmation
Marsh Posté le 22-10-2004 à 17:00:07
bah pq pas?
je veux bien que le fw eclipse est une grosse bouse, mais de là à ce que ça empeche de webstarter une appli qui l'utilise...
Marsh Posté le 22-10-2004 à 17:10:36
je vais continuer mes lectures
Marsh Posté le 22-10-2004 à 17:11:26
je crois que veryfree à une petite experience de webstart
Marsh Posté le 22-10-2004 à 17:15:17
Marsh Posté le 22-10-2004 à 22:22:05
yo,
en fait c'est assez simple une fois que tu as tes jars tu crée un fichier .jnlp que tu devrais rendre accessible sur une page web( un lien tout con quoi )
voila a quoi ressemblem on fichier:
<?xml version="1.0" encoding="utf-8"?> |
le <all-permissions/> c'est parce que l'appli écrit sur le DD.
Dans ce cas bien precis,il faudrai signer chaque fichier jar.
Le reste est assez comprehensible je pense.
derniere chose, parfois ca a des reactions bizare.J'ai deja eu des erreurs completement incomprehensible et aleatoire surtout.
Bref essaye tu vera.
A+
Marsh Posté le 22-10-2004 à 22:59:31
j'essaie lundi au bural paske là c'est w-e
Marsh Posté le 23-10-2004 à 00:04:52
verdoux a écrit : Y a quelques DLL/.so à trainer aussi ... |
si t'utilise JNI j'imagine mais sinon je vois pas pourquoi le preciser ici ?
Marsh Posté le 25-10-2004 à 09:31:10
'alut.
l'exemple de veryfree est très parlant dans le cas d'une appli pure java mais je creuse un p'tit coup car je ne vois pas trop comment faire si ce n'est faire un war global d'eclipse.
j'vas testouiller ça ce matin
Marsh Posté le 25-10-2004 à 11:24:52
le téléchargement s'effectue par contre il me reste à trouver comment lancer l'appli car j'ai un exe avec des params... (Eclipse en fait)
Marsh Posté le 25-10-2004 à 11:47:05
ReplyMarsh Posté le 25-10-2004 à 11:49:27
TBone a écrit : le téléchargement s'effectue par contre il me reste à trouver comment lancer l'appli car j'ai un exe avec des params... (Eclipse en fait) |
c'est une blague
Marsh Posté le 25-10-2004 à 11:52:17
bah non, j'ai trouvé la classe principale pour lancer eclipse (org.eclipse.core.launcher.Main)
il me reste à signer le jar car là il refuse puisque je dois écrire sur le disque
euh ouais, pour le .exe c'est bien con comme remarque mais bon hé, c'est mon premier jws, les questions cons c'est le moment
Marsh Posté le 25-10-2004 à 11:55:18
mais pq tu dois lancer eclipse
Marsh Posté le 25-10-2004 à 11:57:58
ce que je cherche à faire (et donc je regarde si jws peut m'aider) c'est qu'au moment où l'utilisateur lance son client (basé sur eclipse, donc il lance eclipse) un check de sa version par rapport à une version courante.
si le client est plus vieux que la copie sur le serveur -> mise à jour du brol et éclipse démarre.
si le client est à jour -> eclipse démarre.
mais là, j'ai bien l'impression que jws ne pourra pas m'aider.
Marsh Posté le 25-10-2004 à 12:32:13
jws gère ça tout seul !! normalement ça télécharge seulement si la version serveur est plus récente... si c'est la même ça utilise la version du cache utilisateur !
Marsh Posté le 25-10-2004 à 12:57:36
je sais qu'il gère ça tout seul... c'est pour ça que je teste un déploiement avec
mais je pense avoir trouvé un brol 100x plus facile... un fichier contenant le numéro de release et une simple classe qui checke la release et qui gère la copie des fichiers quand c'est nécessaire.
Marsh Posté le 25-10-2004 à 15:21:43
oui ok j'avais mal lu ton post précédent... (
perso là où je bosse actuellement en infra structure client lourd on utilise jws et c vraiment le bonheur ! tout passe comme une lettre à la poste on a aussi un système de livraison ou non de l'application ce qui fait qu'on arrive à bien gérer le retour en arrière éventuellement !
en plus l'avantage c'est qu'en config client, il n'y a besoin de rien ! juste installer le jre et on en parle plus bref je conseille jws pour ce genre de choses
Marsh Posté le 26-10-2004 à 11:20:07
bon... j'ai bien avancé
d'un côté, un eclipse zippé sur un file server et un fichier "release" contenant le numéro de release.
de l'autre, une minuscule classe java qui vérifie si la release locale est inférieure à celle sur le serveur. si oui, rapatrie le zip, le dézippe et basta.
maintenant, je voudrais appeler via jws ma petite classe afin de faire ça proprement.
1. je jarre mon package
2. je signe le jar avec cette méthode (la première): http://forum.hardware.fr/forum2.ph [...] subcat=390
3. ça marche pour le test des ressources
4. ça merd*uille quand j'accède en écriture: Unsigned application requesting unrestricted access to system
alors que mon jar contient les fichiers .SF et .DSA dans le MANIFEST.
aurais-je omis quelque chose ?
(pas évident cette histoire de certificats )
Marsh Posté le 26-10-2004 à 11:47:00
t'as bien le
<security>
<all-permissions/>
</security>
?
et ton appli se lance sans passer par java web start ?
Marsh Posté le 26-10-2004 à 12:17:15
mon appli fonctione sans soucis hors jws et même dans jws tant que je ne fais pas appel à la copie des fichiers.
j'ai bien mis le tag security comme tu me l'avais expliqué au début du thread.
j'ai ceci:
Code :
|
Marsh Posté le 26-10-2004 à 13:02:12
c le codebase dans la balise jnlp je pense... t'as bien mis l'url du répertoire source dont tu parles ??
Marsh Posté le 26-10-2004 à 13:26:31
j'ai sans doute mis le doigt dessus... tous les jar doivent être signés. veryfree l'avait mentionné mais je n'ai pas fait gaffe.
Marsh Posté le 26-10-2004 à 15:03:19
ouaip. plop. non.
entretemps j'ai un autre souci apparemment... je me demande si ce n'est pas les caches en cause sur ce coup-là.
soit. je creuse
Marsh Posté le 26-10-2004 à 16:54:25
ça marche presque
plus de soucis d'accès par contre j'avais complètement oublié de vider les caches de JWS avant chaque essai -> joyeux b*rdel dans mes tests
Marsh Posté le 26-10-2004 à 17:14:31
oui c'est comme pour les applets, sinon y'a comme des conflits.
mais sur jws ca se fait via leur interface donc c'est bon.
Marsh Posté le 26-10-2004 à 17:18:27
il me reste un process javaw de 16~18MB qui traîne après l'arrêt de ma classe
Marsh Posté le 27-10-2004 à 14:27:25
'oilà.
ça marche. le process javaw qui traîne n'est pas toujours là donc je verrai plus tard, pour ma démo c'est bon.
merci pour votre aide
Marsh Posté le 28-10-2004 à 11:16:36
Gnarf...
nouveau souci mais autre que JWS -> post lié.
(au cas où )
edit: résoudu.
Marsh Posté le 22-10-2004 à 14:25:43
'lut,
Je dois trouver un moyen pour déployer une appli basée sur le framework Eclipse sur pas mal de postes client (réseau local).
Le souci à prendre en compte est bien évidemment la maintenance car l'appli va toujours évoluer au fil du temps (client lourd).
Je pensais à Java Web Start pour le faire et donc je gougueule...
Questions:
- est-ce que qq'un aurait déjà fait ça ?
- est-ce faisable d'après vous ?
Message édité par TBone le 28-10-2004 à 11:16:51
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.