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

Java Discussion :

[RXTX] CommPortSender cannot be resolved


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Par défaut [RXTX] CommPortSender cannot be resolved
    Bonjour,

    Je développe actuellement une petite application qui doit lire de l'information sur le port COM (RS232). Java est un langage que je n'utilise que sporatiquement dans Eclipse et je ne suis pas très familier avec ses erreurs et son environnement.

    J'ai trouvé sur Internet une solution qui convient parfaitement à mes besoins mais lors de l'exécution, Éclipse affiche les erreurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    	CommPortSender cannot be resolved
    	ProtocolImpl cannot be resolved to a type
     
    	at RS232Interface.main(RS232Interface.java:123)
    Sur le site, un utilisateur nommé Martin (commentaires 90 et 91) semble être passé par les mêmes ennuis mais n'a pas partagé la solution qu'il a trouvé.

    Vous pouvez m'aider?

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    N'aurait tu pas simplement oublier de mettre les librairies RxTx dans le buildpath ? (clique droit sur le projet, properties, puis "Java build path", puis "librairies" et la rajouter les jar).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Par défaut
    Non. J'ai bien respecté la procédure, je l'ai relue et vérifiée à deux reprises.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Bah postes ton code alors on ne saurait pas deviner d'ou vient l'erreur
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Les 2 classes qui te manquent semblent etre definies sur la page que tu as posté. Je suppose donc que tu as oublié de les copier/coller dans ton projet ? (Je parle de CommPortSender et ProtocolImpl).

  6. #6
    Membre éclairé Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Par défaut
    @ wax78 Le même code que dans le lien fourni. J'ai fait copier-coller.

    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
    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
    import java.awt.event.InputEvent;
    import java.awt.*;
     
    import java.util.Enumeration;
     
    import gnu.io.CommPortIdentifier;
    import gnu.io.SerialPort;
     
    public class RS232Interface {
    	public void connect(String portName) throws Exception {  
            CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);  
     
            if (portIdentifier.isCurrentlyOwned()) {  
                System.out.println("Port in use!");  
            } 
            else {  
                // points who owns the port and connection timeout  
                SerialPort serialPort = (SerialPort) portIdentifier.open("RS232Example", 2000);  
     
                // setup connection parameters  
                serialPort.setSerialPortParams(  
                    38400, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);  
     
                // setup serial port writer  
                CommPortSender.setWriterStream(serialPort.getOutputStream());  
     
                // setup serial port reader  
                new CommPortReceiver(serialPort.getInputStream()).start();  
            }  
        }  
     
        public static void main(String[] args) throws Exception {  
     
            // connects to the port which name (e.g. COM1) is in the first argument  
            new RS232Interface().connect(args[0]);  
     
            // send HELO message through serial port using protocol implementation  
            CommPortSender.send(new ProtocolImpl().getMessage("HELO"));  
        } 
    }

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

Discussions similaires

  1. [Portlet] renderRequest cannot be resolved
    Par Jedy dans le forum Portails
    Réponses: 2
    Dernier message: 17/09/2007, 10h03
  2. Réponses: 3
    Dernier message: 13/01/2006, 11h00
  3. [eclipse 3.1][wtp][jsp2.0] jspContext cannot be resolved
    Par ddams dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 17/06/2005, 19h47
  4. [Importation] Import cannot be resolved
    Par Nikko95 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/01/2005, 11h54
  5. [Java2D] "The Import java2d cannot be resolved" ?
    Par jmhC dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 08/08/2004, 15h52

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