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 :

Erreur Logger.getLogger(MaClasse.class) log4j


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut Erreur Logger.getLogger(MaClasse.class) log4j
    Bonjour,

    J'essai de me former sur l'Api log4j donc je suis à la lettre les tutoriels disponible sur développez et autre sites. J'ai ajouter l'api log4j-1.2-api-2.3.jar dans le classpth de l'application.
    Mais je tombe sur une impasse.
    Lorsque je déclare mon Logger (private static Logger logger = Logger.getLogger(JFrame_Main.class); ), eclipse me déclare une erreur :
    "The type org.apache.logging.log4j.core.Logger cannot be resolved. It is indirectly referenced from required .class files".

    Eclipse souligne en rouge Logger.getLogger(JFrame_Main.class) et lorsque je clique sur le "!" rouge il me propose juste "configure the build path".

    Je ne vois pas mon erreur. En voyer vous une? Avez-vous déjà rencontré ce problème et comment l'avez-vous résolu?

    Merci pour votre aide.

    Voici mon code:

    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
    package com;
    import javax.swing.JFrame;
    
    
    import org.apache.log4j.*;
    
    public class JFrame_Main extends JFrame {
    	
    	private static Logger logger = Logger.getLogger(JFrame_Main.class); //l'erreur ce trouve ici.
    
    	private static final long serialVersionUID = 1;
    
    	private JPanel contentPane;
    	
    	
    
    	/**
    	 * Launch the application.
    	 * @throws UnsupportedLookAndFeelException 
    	 * @throws IllegalAccessException 
    	 * @throws InstantiationException 
    	 * @throws ClassNotFoundException 
    	 */
    	public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
    		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					
    					JFrame_Main frame = new JFrame_Main();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public JFrame_Main() {
    		
    		... du code mais logger inexistant ici.
    		
    	}
    
    }

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    D'apres la FAQ log4j, il faut au moins log4j-core et log4j-api. Visiblement, il te manque le 1er.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut
    Merci hwoarang, c'est tout à fait ça.

    Quand tu parles de la FAQ log4j, tu parles du liens:
    https://logging.apache.org/log4j/1.2/faq.html

    ou il y a une FAQ en français sur developpez?

    J'attend un peu pour mettre le sujet en résolu, on sait jamais si je bloque encore quelque part.

    Merci encore.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut
    hwoarang,

    Après essai, en ajoutant log4j-core, il y avait encore une erreur:
    "Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message".

    Pour utiliser, API log4j (version log4j-2.3), il faut procédé de la manière suivante:

    Téléchargé le zip apache-log4j-2.3-bin:
    https://logging.apache.org/log4j/2.x/download.html

    Extraire le zip.

    Ajouter dans le classpath du projet:
    log4j-1.2-api-2.3.jar
    log4j-api-2.3.jar
    log4j-core-2.3.jar

    Ensuite, à vous de jouer!!!

    Sujet résolu.

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

Discussions similaires

  1. Erreur de chargement de Class
    Par nDija dans le forum Applets
    Réponses: 8
    Dernier message: 21/02/2008, 11h24
  2. Erreur chargement dynamique de class
    Par rastakouair dans le forum Langage
    Réponses: 1
    Dernier message: 16/12/2007, 16h42
  3. Réponses: 1
    Dernier message: 17/07/2007, 12h35
  4. Réponses: 2
    Dernier message: 23/11/2006, 09h20
  5. Erreur composant TImage : "la classe n'existe pas"
    Par jeroe dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/03/2006, 16h46

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