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

Langage Java Discussion :

[Probleme] Exporter un .jar / Comment faire fonctionner un manifeste /


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut [Probleme] Exporter un .jar / Comment faire fonctionner un manifeste /
    Bonjour,

    J'ai un gros probleme à résoudre. J'utilise eclipse pour développer un logiciel qui écrit des marques sur un fichier pdf (j'utilise dond la librairie iText) en utilisant un fichier index qui est en texte : ceux sont les deux paramètres que je dois faire passer dans le programme dans la ligne de commande sur MSDOS (Windows 2000).

    J'ai plusieurs questions qui englobent le même problème.

    Déjà exporter le jar et utiliser un manifest :

    Le jar que j'ai exporté ne s'execute pas, car il n'a pas les librairies que j'ai ajouté, il créer un manifeste par défaut.
    J'ai essayé donc de créer un fichier manifest comme celui ci :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    lib/iText-rtf-2.1.2u.jar
    lib/iText-rups-2.1.2u.jar
    lib/iText-2.1.2u.jar
    lib/dom4j-1.6.1.jar
    lib/bcprov-jdk14-138.jar
    lib/bcmail-jdk14-138.jar
    lib/pdf-renderer.jar

    Mais quand j'essaye de l'exporter il me signale une erreur : "Ressource is out of sync with the file system : '/SpotPDF/src/spot/manifest'

    Je sais pas si c'est que j'ai loupé quelque chose à mettre, si je l'ai mal écris, si je l'ai mal placé (ou faut il le placé ????).

    N'y a t-il pas des alternatives ?

    Hormis cela il y aussi une autre question d'avoir ma derniere version de java :

    je fais donc dans MSDOS : C:\..........\>java -version

    et la console me dit que 'java' n'est pas reconnu en tant que commande interne... Je n'y comprend rien où j'ai oublié quelque chose.


    Enfin comme je l'ai dit au début du post, je ne sais pas trp comment faire pour faire passer des parametres en ligne de commande je suis donc aller sur ce site : http://java.developpez.com/faq/java/...sLigneCommande

    faut il donc faire : C:\.....>java SpotPDF.jar C:\.....\Monpdf.pdf C:\...\montexte.txt

    pour que mon programme java puisse récupérer en paramètre les chemins des fichiers que je vais traiter ?

    Ou ais je encore une fois rien compris ?

    Désolé pour toutes ces questions, et je vous remercie grandement pour vos réponses, si vous avez une doc qui pourrait me renseigner avec un langage simple car je n'arrive pas trop a comprendre certains passage comme celui du manifest...

    Merci encore pour toutes réponses susceptibles de m'aider

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Djinner² Voir le message
    Bonjour,

    J'ai un gros probleme à résoudre. J'utilise eclipse pour développer un logiciel qui écrit des marques sur un fichier pdf (j'utilise dond la librairie iText) en utilisant un fichier index qui est en texte : ceux sont les deux paramètres que je dois faire passer dans le programme dans la ligne de commande sur MSDOS (Windows 2000).

    J'ai plusieurs questions qui englobent le même problème.

    Déjà exporter le jar et utiliser un manifest :

    Le jar que j'ai exporté ne s'execute pas, car il n'a pas les librairies que j'ai ajouté, il créer un manifeste par défaut.
    J'ai essayé donc de créer un fichier manifest comme celui ci :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    lib/iText-rtf-2.1.2u.jar
    lib/iText-rups-2.1.2u.jar
    lib/iText-2.1.2u.jar
    lib/dom4j-1.6.1.jar
    lib/bcprov-jdk14-138.jar
    lib/bcmail-jdk14-138.jar
    lib/pdf-renderer.jar

    Mais quand j'essaye de l'exporter il me signale une erreur : "Ressource is out of sync with the file system : '/SpotPDF/src/spot/manifest'

    Je sais pas si c'est que j'ai loupé quelque chose à mettre, si je l'ai mal écris, si je l'ai mal placé (ou faut il le placé ????).

    N'y a t-il pas des alternatives ?

    Hormis cela il y aussi une autre question d'avoir ma derniere version de java :

    je fais donc dans MSDOS : C:\..........\>java -version

    et la console me dit que 'java' n'est pas reconnu en tant que commande interne... Je n'y comprend rien où j'ai oublié quelque chose.


    Enfin comme je l'ai dit au début du post, je ne sais pas trp comment faire pour faire passer des parametres en ligne de commande je suis donc aller sur ce site : http://java.developpez.com/faq/java/...sLigneCommande

    faut il donc faire : C:\.....>java SpotPDF.jar C:\.....\Monpdf.pdf C:\...\montexte.txt

    pour que mon programme java puisse récupérer en paramètre les chemins des fichiers que je vais traiter ?

    Ou ais je encore une fois rien compris ?

    Désolé pour toutes ces questions, et je vous remercie grandement pour vos réponses, si vous avez une doc qui pourrait me renseigner avec un langage simple car je n'arrive pas trop a comprendre certains passage comme celui du manifest...

    Merci encore pour toutes réponses susceptibles de m'aider
    Pour le "file out of sync" sous eclipse un refresh du projet (F5 après avoir sélectionné le projet) suffit à resynchroniser le tout.

    Pour la version de java, si le répertoire de l'install n'est pas dans le path c'est normal qu'il ne la trouve pas. Dans quel répertoire utilises-tu java -version ?

    Pour passer des arguments en ligne de commande tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -jar monjar.jar arg1 arg2 arg3
    et dans ta méthode main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public static void main(String[] args) {
        for(int i = 0; i < qrgs.length; i++) {
            System.out.println(args[i]);
        }
    }
    et tu verras tes arguments s'afficher

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Pour le "file out of sync" sous eclipse un refresh du projet (F5 après avoir sélectionné le projet) suffit à resynchroniser le tout.

    Pour la version de java, si le répertoire de l'install n'est pas dans le path c'est normal qu'il ne la trouve pas. Dans quel répertoire utilises-tu java -version ?
    Je l'utilise directement dans la C: etc... Faut il que je le lance à partir du répertoire où j'ai installé le JRE ? Où autre part ?


    Pour passer des arguments en ligne de commande tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -jar monjar.jar arg1 arg2 arg3
    et dans ta méthode main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public static void main(String[] args) {
        for(int i = 0; i < qrgs.length; i++) {
            System.out.println(args[i]);
        }
    }
    et tu verras tes arguments s'afficher
    Ok merci ! Donc cela veut dire que je peux passer un chemin comme C:\\....\\Nomtxt.txt en parametre ! Ca m'aide grandement !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Djinner² Voir le message
    Je l'utilise directement dans la C: etc... Faut il que je le lance à partir du répertoire où j'ai installé le JRE ? Où autre part ?
    Oui dans le répertoire d'install si celui ci n'est pas dans le path du système, sinon c'est normal qu'il ne trouve pas l'exécutable

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Oui dans le répertoire d'install si celui ci n'est pas dans le path du système, sinon c'est normal qu'il ne trouve pas l'exécutable
    Hé bé j'ai enfin réussir à lancer mon application a travers la console windows :

    C:....>C:\Java\java.jdk1.6.0_06\bin\java.exe -jar C:\java\SpotPDF.jar "C:\\....\\Monpdf.jar" "C:\\....\\Montxt.txt"

    Faut il garder les \\ dans le passage d'argument pour indiquer un chemin pour ouvrir les fichiers pdf et txt ?

    Il m'a trouvé une exception du coup il ne peut pas utiliser la librairie itext (com.lowagie.text.PDF.PDFReader).

    L'exception est : java.lang.NoClassDefFoundError : com/lowagie/text/pdf/PdfReader

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,

    pour ajouter des librairies au classpath dans un jar il faut utiliser dans le manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class-Path: lib/jar1.jar lib/jar2.jar
    Avec le chemin de tes librairies en relatif par rapport à l'emplacement de ton jar. Dans mon exemple on a cette arborescence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    racine_appli
     |_ monjar.jar
     |_ lib
          |_ jar1.jar
          |_ jar2.jar
    En espèrant que ca t'aide

  7. #7
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Salut,

    pour ajouter des librairies au classpath dans un jar il faut utiliser dans le manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class-Path: lib/jar1.jar lib/jar2.jar
    Avec le chemin de tes librairies en relatif par rapport à l'emplacement de ton jar. Dans mon exemple on a cette arborescence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    racine_appli
     |_ monjar.jar
     |_ lib
          |_ jar1.jar
          |_ jar2.jar
    En espèrant que ca t'aide
    Okite.

    J'ai fais comme tu m'as dit dans le fichier manifest :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    Class-Path: lib/iText-rtf-2.1.2u.jar lib/iText-rups-2.1.2u.jar lib/iText-2.1.2u.jar lib/dom4j-1.6.1.jar lib/bcprov-jdk14-138.jar lib/pdf-renderer.jar

    Mon fichier manifest, la où il y a aussi toutes les librairies externes que j'utilise se situe dans le bin de mon programme java :

    C:\Documents and Settings\Administrateur.CORTEXLASER.COM\Mes documents\Testjava\SpotPDF\bin\spot

    SpotPDF étant mon projet java, et spot mon package.

    Pourtant il me marque toujours la même erreur... On dirait qu'il n'arrive toujours pas à trouver la librairie qu'il faut...

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Djinner² Voir le message
    Okite.

    J'ai fais comme tu m'as dit dans le fichier manifest :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    Class-Path: lib/iText-rtf-2.1.2u.jar lib/iText-rups-2.1.2u.jar lib/iText-2.1.2u.jar lib/dom4j-1.6.1.jar lib/bcprov-jdk14-138.jar lib/pdf-renderer.jar

    Mon fichier manifest, la où il y a aussi toutes les librairies externes que j'utilise se situe dans le bin de mon programme java :

    C:\Documents and Settings\Administrateur.CORTEXLASER.COM\Mes documents\Testjava\SpotPDF\bin\spot

    SpotPDF étant mon projet java, et spot mon package.

    Pourtant il me marque toujours la même erreur... On dirait qu'il n'arrive toujours pas à trouver la librairie qu'il faut...
    Euh... Ton fichier manifest est dans ton jar normalement, dans le répertoire META-INF.
    ensuite si j'en crois ton manifest, là où tu crées ton jar, tu as un répertoire nommé lib avec dedans toutes tes librairies

  9. #9
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Euh... Ton fichier manifest est dans ton jar normalement, dans le répertoire META-INF.
    ensuite si j'en crois ton manifest, là où tu crées ton jar, tu as un répertoire nommé lib avec dedans toutes tes librairies
    Oui mais ou faut il le mettre avant d'exporter le .jar avec eclipse ? On est pas obligé de le mettre dans le fichier /SpotPDF/src/spot/manifest ? En tout cas je peux pas faire autrement sur eclipse ...

    Sinon après l'exportation, admettons qu'il créé un fichier manifest dans META-INF comment fait on pour y acceder ?

    Parce que quand mon .jar est est créé par exemple dans c:\java\Monjar.jar, impossible de l'explorer il s'ouvre avec Java SE binary etc...

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Djinner² Voir le message
    Oui mais ou faut il le mettre avant d'exporter le .jar avec eclipse ? On est pas obligé de le mettre dans le fichier /SpotPDF/src/spot/manifest ? En tout cas je peux pas faire autrement sur eclipse ...

    Sinon après l'exportation, admettons qu'il créé un fichier manifest dans META-INF comment fait on pour y acceder ?

    Parce que quand mon .jar est est créé par exemple dans c:\java\Monjar.jar, impossible de l'explorer il s'ouvre avec Java SE binary etc...
    Ton fichier .jar fait à la main peut être où tu veux dans ton projet. Au moment d'exporter le jar avec eclipse choisis juste l'option pour dire quel fichier manifest tu veux utiliser et donne le tien. Ensuite tu as pas besoin d'y accèder toi même la jvm se charge de tout ca...
    Ceci dit, un fichier jar n'est qu'un zip renommé donc tu peux l'ouvrir avec ce que tu veux...

  11. #11
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Ton fichier .jar fait à la main peut être où tu veux dans ton projet. Au moment d'exporter le jar avec eclipse choisis juste l'option pour dire quel fichier manifest tu veux utiliser et donne le tien. Ensuite tu as pas besoin d'y accèder toi même la jvm se charge de tout ca...
    Ceci dit, un fichier jar n'est qu'un zip renommé donc tu peux l'ouvrir avec ce que tu veux...
    OK. J'ai regardé avec Winzip ce qui y avait écrit dans le MANIFEST du repertoire META-INF de mon .jar.
    En effet le class path était vide. J'ai donc rajouté les librairies une a une... Et il me fait la même execption. Je les ai mise dans un dossier "spot" dans répertoire META-INF la ou il y a dans le manifest, et j'écris :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    Class-Path: spot/iText-rtf-2.1.2u.jar spot/iText-rups-2.1.2u.jar spot/iText-2.1.2u.jar spot/dom4j-1.6.1.jar spot/bcprov-jdk14-138.jar spot/pdf-renderer.jar spot/bcmail-jdk14-138.jar


    On avance à petit pas mais on avance XD. Merci de ta patience en tout cas

  12. #12
    Invité
    Invité(e)
    Par défaut
    Ok donc résumons :
    - Tu as ton jar dans un répertoire
    - Dans ce jar tu as le manifest que tu m'as donné ci dessus
    - Dans le répertoire qui contient ton jar, tu as un répertoire nommé spot avec dedans toutes tes librairies

    Et au bout du compte tu as une exception à l'exécution qui dit : java.lang.NoClassDefFoundError : com/lowagie/text/pdf/PdfReader
    C'est ca ?

    [EDIT]ok alors j'ai relu ton dernier post et tu sembles avoir un truc différent :
    Tes libraries ne doivent pas être à tout pris dans un répertoire META-INF, et pas dans la jar non plus. Juste le chemin donné dans le manifest qui est dans le jar vers les librairies est relatif à l'emplacement du jar

    On va y arriver...

  13. #13
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Ok donc résumons :
    - Tu as ton jar dans un répertoire
    - Dans ce jar tu as le manifest que tu m'as donné ci dessus
    - Dans le répertoire qui contient ton jar, tu as un répertoire nommé spot avec dedans toutes tes librairies

    Et au bout du compte tu as une exception à l'exécution qui dit : java.lang.NoClassDefFoundError : com/lowagie/text/pdf/PdfReader
    C'est ca ?

    [EDIT]ok alors j'ai relu ton dernier post et tu sembles avoir un truc différent :
    Tes libraries ne doivent pas être à tout pris dans un répertoire META-INF, et pas dans la jar non plus. Juste le chemin donné dans le manifest qui est dans le jar vers les librairies est relatif à l'emplacement du jar

    On va y arriver...
    Aller je te fais un petit résumé de ce que je viens de faire.

    Tout d'abord j'ai créé un fichier manifest.mf dans le chemion d'acces suivant :

    C:\Documents and Settings\Administrateur.CORTEXLASER.COM\Mes documents\Testjava\SpotPDF\src\spot

    Le répertoire src contient un dossier lib qui contient toutes les librairies externes que j'ai pris pour faire mon programme java, ainsi que le nom de ma classe mere : Marquage_Spot_PDF.java

    Ce fichier manifest à la tête suivante :

    Manifest-Version: 1.0
    Main-Class: spot.Marquage_Spot_PDF
    Class-Path: lib\iText-rtf-2.1.2u.jar lib\iText-rups-2.1.2u.jar lib\iText-2.1.2u.jar lib\dom4j-1.6.1.jar lib\bcprov-jdk14-138.jar lib\pdf-renderer.jar lib\bcmail-jdk14-138.jar


    Ensuite apres avoir appuyé sur F5 sur mon projet dans eclipse, j'ai exporter mon projet en Jar File vers la destination suivante : C:\java\SpotPDF.jar

    Et j'ai fais "Use existing manifest from workspace", pour prendre le fichier manifest.mf que j'avais créé dans le chemin de tout à l'heure je le selectionne et je fais "Finish". Il me l'exporte.

    Ensuite j'ai lancé MS DOS. Je suis aller avec la commande cd dans le repertoire C:\....\jdk1.6.0_06\bin,

    pour faire la commande suivante :

    java.exe -jar C:\java\SpotPDF.jar "C:\\java\\Monpdf.pdf" "C:\\java\\Montxt.txt".

    Je lance la commande. Il execute le programme jusqu'à ce que mon programme dois utiliser la librairie com.lowagie.text.pdf.PdfReader. Et la il me met l'exception la même que tout à l'heure et ne peux pas finir l'execution du programme.

    Ensuite je suis allé voir mon SpotPDF.jar en l'ouvrant avec WinRAR archiver. Devant il y a plusieurs dossier.
    Il y a tout d'abord un dossier spot qui contient le fichier manifest.mf que j'avais créé, ainsi que le dossier lib qui contient toute mes librairies externes que j'utilise dans le programme. Sans oublier le fichier .class de ma classe main Marquage_Spot_PDF.class .
    Il y a enfin le dossier META-INF (le fameux !), qui lui contient le ficher MANIFEST.MF suivant :

    Manifest-Version: 1.0
    Class-Path: spot\lib\iText-rtf-2.1.2u.jar spot\lib\iText-rups-2.1.2u.jar spot\lib\iTe
    xt-2.1.2u.jar spot\lib\dom4j-1.6.1.jar spot\lib\bcprov-jdk14-138.jar spot\lib\pdf-re
    nderer.jar spot\lib\bcmail-jdk14-138.jar
    Main-Class: spot.Marquage_Spot_PDF

    Voila j'espere avoir été assez claire pour t'expliquer toute ma démarche et pour te permettre de voir ce qui cloche !

    Merci pour ton attention !

  14. #14
    Invité
    Invité(e)
    Par défaut
    Comme je t'ai dit : tes libraries externes ne doivent pas être dans ton jar mais dans un sous répertoire du répertoire dans lequel est ton jar (avec ton .class et ton manifest).
    Donc vu le fichier manifest que tu m'as décrit tu dois avoir l'arbresecence suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    C:\java\
     |_ SpotPDF.jar
     |_ spot
         |_ lib
             |_ iText-rtf-2.1.2u.jar
             |_ iText-rups-2.1.2u.jar
             |_ iText-2.1.2u.jar
             |_ dom4j-1.6.1.jar
             |_ bcprov-jdk14-138.jar
             |_ pdf-renderer.jar
             |_ bcmail-jdk14-138.jar
    Pour que ca marche. De ce que tu m'expliques tu as cette arborescence dans le jar, ce qui est faux. Ton jar ne contient que tes .class à toi et on manifest, les lib externes sont en dehors du jar...
    Ca devrait marcher

  15. #15
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Par défaut
    Citation Envoyé par George7 Voir le message
    Comme je t'ai dit : tes libraries externes ne doivent pas être dans ton jar mais dans un sous répertoire du répertoire dans lequel est ton jar (avec ton .class et ton manifest).
    Donc vu le fichier manifest que tu m'as décrit tu dois avoir l'arbresecence suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    C:\java\
     |_ SpotPDF.jar
     |_ spot
         |_ lib
             |_ iText-rtf-2.1.2u.jar
             |_ iText-rups-2.1.2u.jar
             |_ iText-2.1.2u.jar
             |_ dom4j-1.6.1.jar
             |_ bcprov-jdk14-138.jar
             |_ pdf-renderer.jar
             |_ bcmail-jdk14-138.jar
    Pour que ca marche. De ce que tu m'expliques tu as cette arborescence dans le jar, ce qui est faux. Ton jar ne contient que tes .class à toi et on manifest, les lib externes sont en dehors du jar...
    Ca devrait marcher
    Ahhhhhhh ok ! J'avais pas compris !

    Maintenant ca marche impec !!

    Merci pour tes indications ! Tu geres !

  16. #16
    Invité
    Invité(e)
    Par défaut
    De rien...
    Oublie pas

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

Discussions similaires

  1. Comment faire fonctionner un .jar
    Par Asmod_D dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 09/04/2007, 23h51
  2. [Vs.Net & SQL Serveur] Comment faire fonctionner le Débu
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/08/2005, 20h23
  3. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 17h47
  4. [Chat] Comment faire fonctionner Flash 7 sous Debian ?
    Par piff62 dans le forum Evolutions du club
    Réponses: 22
    Dernier message: 07/03/2005, 16h27
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 15h00

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