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

API standards et tierces Java Discussion :

[RMI]Probleme d'execution d'une procédure distante


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 32
    Par défaut [RMI]Probleme d'execution d'une procédure distante
    Bonsoir,

    J'ai suis en train de tester java RMI. J'ai ecris un programme tout simple qui fonctionne tres bien lorsque je fais le test sur la même machine. ( client et serveur sur la meme machine).


    voici le code du serveur
    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
    import java.rmi.Naming;
    public class CalculatorServer {
    public CalculatorServer() {
    try {
    Calculator c = new CalculatorImpl();
    Naming.rebind(
    "rmi://localhost:1099/CalculatorService", c);
    } catch (Exception e) {
    System.out.println("Trouble: " + e);
    }
    }
    public static void main(String args[]) {
    new CalculatorServer();
    }
    }
    et le code du client
    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
    import java.rmi.*;
    import java.net.*;
     
    public class CalculatorClient {
    public static void main(String[] args) {
    try {
    Calculator c = (Calculator) Naming.lookup(
    "rmi://localhost/CalculatorService");
    System.out.println(c.sub(4, 3));
    System.out.println(c.add(4, 5));
    System.out.println(c.mul(3, 6));
    System.out.println(c.div(9, 3));
    } catch (RemoteException re) {
    ...
    }
    }
    Comme je le disais, tout fonctionne parfaitement lorsque j'ai le client et le serveur sur le même poste.

    Maintenant si je met le code serveur sur un pc distant dont l'adresse est 192.168.1.11 (sans modifier le code)

    et que je modifie le code du client comme suis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "rmi://192.168.1.11/CalculatorService");
    Alors l'application ne fonctionne pas.

    Je suis un peu étonné .

    Si quelqu'un as une idée je suis preneur

  2. #2
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 32
    Par défaut
    Apres une foultitude de tests voila ce qu'il ressort,

    L'application fonctionne lorsque le client et le serveur sont sur le meme pc. ( j'ai testé avec mon pc linux et celui windows ).

    Lorsque le serveur est sous windows et le client sous linux cela fonctionne.

    mais lorsque le serveur est sous linux et le client sous win ca ne fonctionne plus et j'ai l'erreur suivante au démarrage du client :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.rmi.RemoteExceptionjava.rmi.ConnectException: Connection refused to host: 127.0.1.1; neste
    d exception is:
            java.net.ConnectException: Connection refused: connect

    si quelqu'un a une idée !!!

  3. #3
    Invité de passage
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Par défaut
    Bon, j'essai

    est-ce tu utilise un SecurityManager lorsque tu lance le service coté serveur?
    De plus, si c'est un SDK avant 1.4, alors il faut aussi modifier le fichier "java.policy".

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    et as-tu lancé rmiregistry... ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

Discussions similaires

  1. [Système] Probleme d'execution d'une condition
    Par Flushovsky dans le forum Langage
    Réponses: 4
    Dernier message: 30/12/2005, 14h59
  2. probleme d'execution d'une requete sql
    Par rootdaoud dans le forum SGBD
    Réponses: 2
    Dernier message: 13/09/2005, 17h15
  3. [System][EXEC] Probleme d'execution avec une commande parametrée.
    Par chicorico dans le forum Général Java
    Réponses: 15
    Dernier message: 20/05/2005, 15h07
  4. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 10h33
  5. Execution d'une procédure en parallèle d'une autre
    Par Nouni dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/02/2004, 07h06

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