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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

Probleme avec la signature des jar


Sujet :

ANT Java

  1. #1
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut Probleme avec la signature des jar
    bonjour,
    j'essaye depuis un peu de temps de signer plusieurs jar à la fois qui sont dans un repertoire grace a mon build.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!-- signature des jar -->
    	<target name="jarsigned" depends="jar">
    		<signjar destDir="${libdir}" alias="aliKey" keystore="${srcdir}/AliKey" storepass="000000">
    			<path>
    				<fileset dir="${libdir}" includes="**/*.jar" />
    			</path>
    			<flattenmapper />
    		</signjar>
    	</target>
    et voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    jarsigned:
    BUILD FAILED
    D:\Program Files\Java\Workspaces\TestJnlp\dist\build.xml:62: The <signjar> type doesn't support the nested "path" element.
    je rajoute que tout mes sources sont recuperer enfin pour le build.xml sur le site officiel de ANT.
    wala walou HELP please !
    merci

  2. #2
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Re,

    Aprés un bon pti café et un pti coup de fil pour changer les idées, je me suis rendu compte que depuis j'ai une version d'ANT qui n'est pas celle que j'utilisais avant sous Europra (j'ai downgrader ma version d'eclipse)
    du coup j'ai plus les meme fonctionalirés au niveau de ANT.
    mais le probleme que je rencontre maintenant c'est comment mettre à jour ANT ? sous eclipse
    j'ai ajouté une ANT_HOMe mais cela ne suffit
    kelkun pourra m'aider SVP ?

  3. #3
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Bonjour,
    Voici l'erreur meme en changeant de version d'ANT puis d'eclipse j'ai toujours la meme erreur :

    BUILD FAILED
    D:\Program Files\Java\Workspaces\TestJnlp\dist\build.xml:68: Execute failed: java.io.IOException: Cannot run program "jarsigner.exe": CreateProcess error=2, Le fichier spécifié est introuvable

    cela ne vient pas des liens avec la jdk puisqu'il ne trouve pas le .exe ?

    please Help !

  4. #4
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    La solution est ici :
    http://saloon.javaranch.com/cgi-bin/...&f=67&t=000280


    1) remove all the installed JREs from the Window -> Preferences -> Java -> Installed JREs

    2) add a JRE with the path to my root J2SDK folder (JRE home directory: C:\j2sdk1.4.2_05) with the (JRE name: j2re1.4.2_05).

    3) i had NO environment variables, system variable set to point to any Java bins, libraries etc.

    4) there was also no need to add tools.jar to my ANT runtime classpath entries.

    My jar signing, compiling and building ALL works.

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Par défaut la vrai solution
    le tag jarsign fait appel aux méthodes jarsigner.exe

    Cela veut dire qu'il faut une JDK et non pas simplement une JRE.
    Ce n'est pas la peine de supprimer toutes les JRE d'éclipse. Il suffit de télécharger une JDK, de l'ajouter dans Eclipse et de l'utiliser pour le projet en question.

    NicO

  6. #6
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    tout à fait !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Bonjour,

    J'ai le même problème, bien qu'ayant installé une JDK (1.6) et ayant configuré mon Workspace sour Eclipse pour l'utiliser, j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BUILD FAILED
    C:\Documents and Settings\Hestia\Mes Documents\XPort\serveur_web\DomoControl.net v1.6\build2.xml:62: Execute failed: java.io.IOException: Cannot run program "jarsigner.exe" (in directory C:\Documents and Settings\Hestia\Mes Documents\XPort\serveur_web\DomoControl.net v1.6): CreateProcess error=2, Le fichier spécifié est introuvable
    correspondant à bout de mon build2.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <target name="signatureJar" depends="jar">
        <signjar jar="Easy_Control_web_applet.jar" alias="alias" storepass="storepass" />
        <signjar jar="Easy_Control_web_applet2.jar" alias="alias" storepass="storepass" />
        <signjar jar="Easy_Control_web_applet3.jar" alias="alias" storepass="storepass" />
    </target>

  8. #8
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Bjr,

    Si je ne me trompe pas
    Il trouve pas l'exe de la RT.
    Il faut que tu set t'as variable JAVA_HOME.
    Essaye ça et normalement ça doit etre que ça vu qu'il dit qu'il ne trouve pas le fichier spécifié.

    Bon courage.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Bonjour,

    Désolé de passer pour un débutant mais :
    - où dois-je setter cette variable d'environnement
    - quelle valeur dois-je lui donner ?

    Merci d'avance pour vos réponses !

    Cordialement,
    Ch'Portos.

  10. #10
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Citation Envoyé par ChPortos Voir le message
    Bonjour,

    Désolé de passer pour un débutant mais :
    - où dois-je setter cette variable d'environnement
    - quelle valeur dois-je lui donner ?

    Merci d'avance pour vos réponses !

    Cordialement,
    Ch'Portos.
    Alors, c'est facile :
    Tu ouvre un CMD (si tu es sous windows ou un terminal sous unix/linux)
    tu tape : echo %JAVA_HOME%
    Si elle affiche :
    1 . %JAVA_HOME% c'est que ta variable n'est pas "settée"
    2 . un chemin vers un repertoire vérifie bien que le répertoire pointe bien vers une JDK et nom pas une JRE

    Comment setter cette variable :
    Dans le terminal :
    set JAVA_HOME=C:\chemin\vers\la\jdk

    Pour plus d'infos tu trouveras pas mal de chose sur google.

    Désolé je suis parti sur du windows je ne vais pas faire la version linux.

    Bon courage.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    Bonjour !

    Merci pour toutes ces infos.
    Effectivement il me manquait cette variable d'env, je l'ai donc settée, j'ai redémarré Eclipse, mais visiblement il n'en a rien a faire , il ne trouve toujours pas le programme jarsigner.exe

    Comme j'en avais vraiment besoin pour tester, je le fais momentanément à la main en ligne de commande, mais j'aimerais pouvoir automatiser ça dans mon script Ant.

    Merci d'avance pour vos idées !
    Ch'Portos.

    P.S.: Petite question subsidiaire : Mon projet étant embarqué sur un composant industriel (XPort de Lantronix), je suis obligé de le découper en JARs de 64Ko max. Suis-je obligé de signer tous mes JARs ? (le fait de signer un JAR lui fait prendre de l'embompoint, jusque 3Ko par fichier, ce qui n'est pas négligeable sur des fichiers de 64Ko), ou puis-je ne signer qu'un JAR (par exemple celui contenant ma classe principale, ou celui contenant la classe ayant besoin de la signature) ?

    P.S.S.: Autre question subsidiaire : que va-t-il se passer quand le certificat sera en fin de validité (soit dans 3 mois à peu près) ? Est-ce que l'appelet continuera de fonctionner (avec un message d'alerte au début) ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec la barre des tâches !!
    Par SAMI B dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/04/2006, 17h19
  2. [Javascript/Dhtml] Problemes avec la supression des formulai
    Par ETI-trian dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/03/2006, 21h49
  3. [Configuration] probleme avec le remplacement des accents
    Par xtaze dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/12/2005, 20h16
  4. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 11h33
  5. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 08h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo