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 :

erreur RMI ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut erreur RMI ?
    slt,
    j'essaye de communiquer deux classes java dans deux projet différents en RMI,
    mais j'ai toujours ce message
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
    java.net.ConnectException: Connection refused: connect
    j'ai désactiver le firewall, utilisé java policy mais rien ne marche.

    Help

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    A priori, ce n'est pas un problème RMI, mais plutôt config réseau. Décrit nous l'architecture réseaux des différentes machines que tu utilises.

    Et aussi, donne le code simplifié des classes impactées.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    j'ai un pc XP pro, concernant l'architecture je ne sais pas trop mais mes deux classes(serveurRMI et clientRMi) sont en localhost.

    voila le problème apparait quand j'exécute mon RMIServeur
    mon code est :
    mon interface est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    package test_rmi;
     
    import java.rmi.*;
     
    /**
     *
     * @author zenadm
     */
    public interface Information extends Remote {
     
        public String getInformation() throws RemoteException;
    }

    ma classe RMI

    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
    package test_rmi;
     
    import java.rmi.*;
    import java.rmi.server.*;
     
    /**
     *
     * @author zenadm
     */
    public class TestRMIServer extends UnicastRemoteObject implements Information {
     
        protected TestRMIServer() throws RemoteException {
            super();
        }
     
        public String getInformation() throws RemoteException {
            return "bonjour";
        }
    }
    et ma classe main

    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
    package test_rmi;
     
    import java.rmi.Naming;
     
    /**
     *
     * @author zenadm
     */
    public class Main {
     
        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://" + ZENSTAGE2.getLocalHost() + "/TestRMI", testRMIServer);
                //Naming.bind("//ZENSTAGE2/testRMIServer", testRMIServer);
                 Naming.rebind("rmi://localhost:5000/TestRMIServer", testRMIServer);
     
                System.out.println("Serveur lancé");
     
            } catch (Exception e) {
                System.out.println("Exception capturée: " + e.getMessage());
            }
     
        }
    }

    Aidez-moi !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    slt tout le monde,

    je n'arrive pas à exécuter mon programme, j'ai toujours un message d'erreur '' Exception capturée: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)", je vais mettre le code, si quelqu'un peut l'essayer chez lui, ou me dire tout simplement, d'où vient cette erreur.
    voila l' interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import java.rmi.*;
    public interface Information extends Remote {
        public String getInformation() throws RemoteException;
    }
    et puis la classe
    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
     
    import java.rmi.*;
    import java.rmi.server.*;
    public class TestRMIServer extends UnicastRemoteObject implements Information {
     
        protected TestRMIServer() throws RemoteException {
            super();
        }
         public static void main(String[] args) {
     
            try {
                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://localhost:1099/TestRMIServer", estRMIServer);
                System.out.println("Serveur lancé");
     
            } catch (Exception e) {
                System.out.println("Exception capturée: " + e.getMessage());
            }}
     
        public String getInformation() throws RemoteException {
            return "bonjour";
        }
    }
    pour exécuter le programme j'ai crée un fichier qui s'appelle policy.all, il contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    grant {
    permission java.security.AllPermission;
    };
    ensuite j'ai essayé de compiler le programme pour pouvoir après appeler la commande java –Djava.security.policy=policy.all TestRMIServer, mais ça marche pas.
    aidez moi s.v.p

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/09/2014, 18h30
  2. Erreur RMI
    Par ouafae2011 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 07/12/2012, 15h49
  3. Réponses: 0
    Dernier message: 12/09/2012, 11h15
  4. Réponses: 0
    Dernier message: 22/01/2012, 20h35
  5. Erreur de connexion : java RMI & linux
    Par pedouille dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/05/2006, 21h04

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