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

avec Java Discussion :

Problème avec RMI


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut Problème avec RMI
    Salut

    J'ai commencé aujourd'hui a étudié les systémes réparties en java car au deuxiéme semestre on aura module systéme répartie et en séance de TP ca sera RMI comme example pris par le prof enfin bon voila je lis ce toto :http://jmdoudoux.developpez.com/cour...a/chap-rmi.php
    depuis ce matin apres j'ai voulu téster pour voir un peu comment marche tous ce la

    bon avant de vous exposer mon probleme je vais vous afficher mes classes:

    interface Information
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package test_rmi;
     
    import java.rmi.*;
     
    public interface Information extends Remote {
     
       public String getInformation() throws RemoteException;
     
    }
    classe TestRMIServer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    package test_rmi;
     
    import java.rmi.*;
     
    import java.rmi.server.*;
     
    public class TestRMIServer extends UnicastRemoteObject implements Information {
     
       protected TestRMIServer() throws RemoteException {
          super();
       }
     
       public String getInformation()throws RemoteException {
          return "bonjour";
       }
     
    }
    classe TestServer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    package test_rmi;
     
    import java.rmi.Naming;
     
    public class TestServeur {
     
    	public static void main(String[] args) {
     
    		   try {
     
    			  java.rmi.registry.LocateRegistry.createRegistry(1099);
     
    		      System.out.println("Mise en place du Security Manager ...");
    		      System.setSecurityManager(new java.rmi.RMISecurityManager());
     
    		      TestRMIServer testRMIServer = new TestRMIServer();
     
    		      System.out.println("Enregistrement du serveur");
     
    		      Naming.rebind("rmi://"+java.net.InetAddress.getLocalHost()+
    		         "/TestRMI",testRMIServer);
     
    		      // Naming.rebind(";rmi://localhost/TestRMI", testRMIServer);
     
     
    		      System.out.println("Serveur lancé");
     
    		   } catch (Exception e) {
    		      System.out.println("Exception capturée: " + e.getMessage());
    		   }
     
    		}
     
    }
    classe TestClient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    package test_rmi;
     
    import java.rmi.Naming;
    import java.rmi.RMISecurityManager;
    import java.rmi.Remote;
     
    public class TestClient {
     
    	public static void main(String[] args) {
     
    		   System.setSecurityManager(new RMISecurityManager());
     
    		   try {
     
    		      Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");
     
    		      if (r instanceof Information) {
    		         String s = ((Information) r).getInformation();
    		         System.out.println("chaine renvoyée = " + s);
    		      }
     
    		   } catch (Exception e) {
    		   }
    		}
     
    }
    Le probleme est que quand j'execute la class TestClient l'exception ne capture pas le message "bonjour" de la classe TestRMIServeur et en plus rien ne s'affiche sur la console

    Pouvez vous m'aider svp ?

    Cordialement, spider17

  2. #2
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    afficher l'exception du client t'aiderais sans doute
    pas de rmiregistry actif?
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    salut

    j'ai pas compris ce que tu veux dire par la ?

  4. #4
    Membre averti Avatar de hariman
    Homme Profil pro
    Développeur Java, Android
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Java, Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Points : 413
    Points
    413
    Par défaut
    Salut !

    Je pense que ton problème se situe sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");
    Les instructions présentes dans "if (r instanceof Information)" ne sont pas exécutés si tu n'as pas obtenu une référence sur l'objet distant.

    Est-ce que t'es sûr que c'est le bon url ? Car je vois que tu viens de faire un copie-coller à partir du tuto.

    Complète le bloc catch pour afficher le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try {
      Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");
      if (r instanceof Information) {
        String s = ((Information) r).getInformation();
        System.out.println("chaine renvoyée = " + s);
      }
    } catch (Exception e) {
      System.out.println(e.getMessage());
    }
    Si tu utilises une seule machine, l'url doit être, je croix, de la forme "rmi://127.0.0.1/TestRMI"
    Les boutons et adorent être cliqués, donc ne les oubliez pas

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Ca marche pas avec l'url que tu m'a donné !

    mais stp je veux juste savoir un truc quand j'execute la calss TestClient normalement elle doit affichée le messahe "bonjour" n'est ce pas ?

  6. #6
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Bonjour,

    Je te confirme que le client doit afficher le message : "chaine renvoyée = bonjour".

    Dans le fichier TestClient.java, Je te conseille de revoir le Naming.lookup en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                Remote r = Naming.lookup("rmi://"
                        + java.net.InetAddress.getLocalHost()
                        + "/TestRMI");
    Le "vaio" indiqué dans le cours de jmdoudoux est peut être rester en dur par erreur .

    Et comme l'a précisé professeur shadoko, affiche l'exception (dans le code que tu as fourni, s'il y a une exception qui se produit, tu ne l'as voit jamais).

    Benoit

  7. #7
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Salut bboulch

    oui il y a bien une exception elle ne se voit pas malgré qu'elle se produit alors stp corrige moi le code pour qu'il marche je ne suis que debutant stp

  8. #8
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Pour l'exception, je te renvoi au message d'Hariman qui t'a proposé une solution.

    Ensuite, avec le code des différents messages, je pense que tu peux t'en sortir dans la correction. Sinon, n'hésites pas à dire où tu coinces.

    Benoit

  9. #9
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    voila j'ai ce message la quand j'execute la classe TestClient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
    d'apres mes recherche sur google j'ai trouvé qu'il faut raisoudre le probleme on modifiant le fichier policy de java ou le fichier de securyté systeme

    je ne sais pas comment faire ça aider moi svp

  10. #10
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Il faut créer un fichier java.policy qui contient (dans le répertoire du projet par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    grant
    {
          permission java.security.AllPermission;
    };
    Et ajouter le paramètre VM suivant (sans les doubles quotes) lors de l'éxecution : "-Djava.security.policy=java.policy" (si le programme est exécuté depuis le répertoire du projet. Autrement, il faut tenir compte du chemin d'accès à ce fichier.)

    Benoit

  11. #11
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    J'ai creé le le fichier java.policy dans le repertoire du projet comme tu me l'as dis aussi j'ai mis le contenu que tu m'as ecris le probleme c'est que j'arrive pas a l'executé j'ai fais ça

    je suis sous windows j'ai ouvert une fenetre dos : demarrer-->cmd puis je suis allé ds le repertoire du projet car c'est a cet endroit la que j'ai mis le fichier java.policy puis j'ai essayé de l'executer comme tu me l'a montrer mais ca na marche pas voila ce qu'il affiche quand j'essaye de l'executer :

    -Djava.security.policy n'est pas reconnu en tant que commande interne ou externe

    help pliize

  12. #12
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Bonjour,

    Je n'ai effectivement pas été assez explicite dans mon dernier post.

    "-Djava.security.policy=java.policy" est à rajouter en paramètre lors de l'exécution du client (et peut être du serveur).

    A priori ça devrait donner quelque chose du genre :
    java -Djava.security.policy=policy.txt MonPackage.TestClient

    A toi de prendre en compte ton classpath et autres paramètres qui vont bien.

    Benoit

  13. #13
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Premiérement merci que tu m'aide comme ça c'est tres sympa sincerement

    deuxièmement la commande java marche bien je viens de compiler une classe java avec la commande javac pour executer avec la commande java tous marche bien je vais essayer le truc que tu m'as ecris et je trandrai la réponse

  14. #14
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Salut

    est ce que tu accepterai de m'expliquer etape par etape comment faire pour faire fonctionner cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -Djava.security.policy=policy.txt MonPackage.TestClient
    ca serai vraiment simpa de ta part en plus le fichier ne se charge méme pas puis ce que c'est la reponse donner apres l'execution de la commande

    et aussi ds le fichier policy.txt je met juste le contenue de ce que tu m'as donné un peu plus haut ds le topic ? si oui est ce que je le met ds la racine du projet apres ?

    Cordialement

  15. #15
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Bonjour,

    Je peux essayer.

    A priori, si tu ne connais pas cette ligne de commande, c'est que tu passes par un IDE.

    Avec Eclipse, l'argument "-Djava.security.policy=policy.txt" est à rajouter dans l'onglet "Arguments", partie "VM arguments" de la partie "Run configurations" (menu "Run -> Run configurations"). Puis cliquer sur "Apply".

    Avec Netbeans, joker. Je laisse d'autres personnes se prononcer.

    Et si tu travailles en ligne de commande, tu dois connaître la ligne suivante pour lancer le client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java test_rmi.TestClient
    C'est dans cette ligne qu'il faut rajouter "-Djava.security.policy=policy.txt" juste après "java" pour avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -Djava.security.policy=policy.txt test_rmi.TestClient
    Le contenu est celui que je t'ai donné. Tu peux le mettre à la racine du projet (ou ailleurs, mais dans ce cas, il faudra changer le paramètre "-Djava.security.policy=c:/l'emplacement du fichier/policy.txt").

    Benoit

  16. #16
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Alors

    voici ma ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -Djava.security.policy=c:\workspace\Programmation\policy.txt test_rmi.TestClient
    Helas ca n'a pas marché voici la reponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : impossible de trouver ou charger la classe principale test_rmi.TestClient
    sur eclipse ( par ce que moi j'utilise eclipse ) j'ai suivi tes instruction

    Run -> Run configurations onglet Arguments puis sur l'espace texte VM arguments je met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Djava.security.policy=policy.txt
    quand je clic sur le bouton apply puis run voici ce qui s'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Connection refused to host: 127.0.0.1; nested exception is: 
    	java.net.ConnectException: Connection refused: connect
    HELP PLIIZE

    Cordialement, montis

  17. #17
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Pour la ligne de commande "java ..." il manque le classpath (tu pourras découvrir le sujet par toi même).

    Pour l'erreur que tu as depuis Eclipse, as-tu lancé le serveur avant de lancer le client ?

    Benoit

  18. #18
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    Sur eclipse quand je lance le serveur en premier voila ce qui se passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mise en place du Security Manager ...
    Enregistrement du serveur
    Exception capturée: access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
    puis je lance le client voila ce qui se passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Mise en place du Security Manager ...
    Enregistrement du serveur
    Exception capturée: access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
    Exception in thread "RMI TCP Connection(idle)" java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:3812" "accept,resolve")
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkAccept(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.checkAcceptPermission(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport.checkAcceptPermission(Unknown Source)
    	at sun.rmi.transport.Transport$1.run(Unknown Source)
    	at sun.rmi.transport.Transport$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)

  19. #19
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Il faut aussi ajouter le paramètre security.policy au lancement du serveur.
    Ensuite tu lances ton client.
    Et là ça devrait être bon.

    Benoit

  20. #20
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 139
    Points : 65
    Points
    65
    Par défaut
    J'ajoute le paramétre : security.policy dans la classe TestServeur.java mais ou svp ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème avec RMI sur différents réseaux
    Par Skip57437 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 11/02/2015, 15h31
  2. Problème avec RMI
    Par marwen109 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 25/01/2012, 22h43
  3. probléme avec Rmi besoin d'aide
    Par seifdev dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 27/12/2009, 06h27
  4. Problème avec RMI connection avec JBOSS
    Par nakata77 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 29/01/2007, 23h25
  5. [RMI] Problème de RMI avec TomCAT 5.5 et jre1.5.0_06
    Par YokoSop dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 08/03/2006, 09h57

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