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 :

Problème avec deux interfaces


Sujet :

Langage Java

  1. #1
    Membre régulier Avatar de ikeaboy
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Points : 109
    Points
    109
    Par défaut Problème avec deux interfaces
    Bonsoir,

    J'ai un petit problème avec des interfaces

    Voila j'ai une premiere interface ChatUser.java et une seconde ChatRoom.java, une méthode de ChatRoom utilisera des objets de type ChatUser pour fonctionner... Le problème est que quand je compile, ca me dit que l'objet de type ChatUser est inconnu dans ChatRoom... dans une troisième classe j'implémente les méthodes de ChatRoom, forcément j'utilise des objets de type ChatUser... et j'ai le meme probleme lors de la compilation...

    Je suis perdu... pouvez vous m 'aider s'il vous plait?

    Merci d'avance

    Voici l'interface ChatUser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import java.rmi.*;
     
    public interface ChatUser extends Remote{
        /*Méthode permettant d'afficher les messages publiés sur la salle de discussion
        dans les fenetres de tout les objets distants que sont les utilisateurs*/
        public void displayMessage(String message) throws RemoteException;
    }
    et l'interface ChatRoom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import java.rmi.*;
     
    public interface ChatRoom extends Remote{
        //Méthode permettant l'élaboration de la connexion à la salle de discussion
        public void subscribe(ChatUser user, String pseudo)throws RemoteException;
     
        //Méthode permettant la deconnexion de la salle de discussion
        public void unsubscribe(String pseudo)throws RemoteException;
     
        //Méthode permettant la publication de messages dans la salle de discussion    
        public void postMessage(String pseudo, String message)throws RemoteException;
    }

  2. #2
    Membre régulier Avatar de ikeaboy
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Points : 109
    Points
    109
    Par défaut
    Bonjour,

    Voila exactement le message d'erreur que j'ai en retour...



    C'est vraiment étrange que j'ai une erreur comme celle là...je me demande si mon environnement java est bien ok, j'ai la version 1.5.0_03 pourtant... Sinon de où pourrait venir le problème? D'habitude ca compile sans problème... c'est vrai que j'avais encore jamais travaillé avec des interfaces..

    S'il vous plait aidez moi

    Merci d'avance pour votre aide

    Voici le code qui implémente l'interface ChatRoom, mais normalement le problème ne vient pas de là...

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    import java.rmi.*;
    import java.rmi.server.*;
    import java.rmi.registry.*;
    import java.util.*;
     
    public class ChatRoomImpl extends UnicastRemoteObject implements ChatRoom{
     
        //Création de la Hashtable
        private Hashtable users = new Hashtable();
     
        /*Spécification du constructeur de la classe qui peut levé une
        exception en utilisant celui de la classe dont il hérite*/
        public ChatRoomImpl() throws RemoteException{
            super();
        }
     
     
        //Méthode permettant l'élaboration de la connexion à la salle de discussion
        public void subscribe(ChatUser user, String pseudo)throws RemoteException{
            String message="Connexion de "+pseudo;
            System.out.println(message);
            this.postMessage("ChatRoom",message);
     
            /*Insertion du nouvel utilisateur dans la hashtable de la salle de discussion,
            avec son pseudo et sa référence*/
            this.users.put(pseudo,user);
        }
     
     
        //Méthode permettant la deconnexion de la salle de discussion
        public void unsubscribe(String pseudo)throws RemoteException{
            String message="Déconnexion de "+pseudo;
            //Suppression de l'utilisateur de la table de référence de la salle de discussion
            this.users.remove(pseudo);
            System.out.print(message);
            this.postMessage("ChatRoom",message);    
        }
     
        //Méthode permettant la publication de messages dans la salle de discussion    
        public void postMessage(String pseudo, String message)throws RemoteException{
            String fullMessage= pseudo+" >> "+message;
            System.out.print(fullMessage);
     
            /*Utilisation de l'enumeration qui permet de parcourir toute la Hashtable*/
            Enumeration enu= users.elements();
            while(enu.hasMoreElements()){
                ChatUser user=(ChatUser)enu.nextElement();
                user.displayMessage(fullMessage);
            }
     
        }
     
    }

  3. #3
    Membre régulier Avatar de ikeaboy
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Points : 109
    Points
    109
    Par défaut
    Problème de ClassPath à redéfinir correctement pour que ca compile... voila le code etait bon

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

Discussions similaires

  1. [CSS] Problème avec deux div côte-à-côte
    Par Etanne dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 31/07/2006, 13h58
  2. énorme problème avec mon interface MFC
    Par cenedra dans le forum MFC
    Réponses: 23
    Dernier message: 17/07/2006, 09h36
  3. énorme problème avec mon interface MFC
    Par cenedra dans le forum C++
    Réponses: 2
    Dernier message: 12/07/2006, 09h54
  4. [EJB] Problème avec l'interface locale d'un bean
    Par clement42 dans le forum Java EE
    Réponses: 2
    Dernier message: 07/01/2006, 09h24
  5. Réponses: 22
    Dernier message: 29/01/2005, 11h29

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