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

Logging Java Discussion :

impossible de comprendre cette excetion log4j


Sujet :

Logging Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut impossible de comprendre cette excetion log4j
    Bonjour quelqu'un pourrais me dire comment enlever cette exception :

    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
     
    15:06:30,484 INFO  [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@1f6f296].
    15:06:30,625 INFO  [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
    15:06:30,625 INFO  [STDOUT] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:165)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:384)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:790)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:673)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.Logger.getLogger(Logger.java:94)
    15:06:30,625 INFO  [STDOUT] 	at com.eurecia.service.ServiceBase.<clinit>(ServiceBase.java:44)
    15:06:30,625 INFO  [STDOUT] 	at com.eurecia.jobs.AutoExecJob.execute(AutoExecJob.java:25)
    15:06:30,625 INFO  [STDOUT] 	at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
    15:06:30,625 INFO  [STDOUT] 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
    15:06:30,625 INFO  [STDOUT] log4j:ERROR Could not parse input source [org.xml.sax.InputSource@1bf00a9].
    15:06:30,625 INFO  [STDOUT] java.lang.NullPointerException
    15:06:30,625 INFO  [STDOUT] 	at java.util.Hashtable.put(Hashtable.java:396)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:141)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:384)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:790)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:673)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.Logger.getLogger(Logger.java:94)
    15:06:30,625 INFO  [STDOUT] 	at com.eurecia.service.ServiceBase.<clinit>(ServiceBase.java:44)
    15:06:30,625 INFO  [STDOUT] 	at com.eurecia.jobs.AutoExecJob.execute(AutoExecJob.java:25)
    15:06:30,625 INFO  [STDOUT] 	at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
    15:06:30,640 INFO  [STDOUT] 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
    voici mon log4j properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
     
    log4j.rootLogger=DEBUG
     
    log4j.logger.org.hibernate=debug

  2. #2
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Je ne sais pas si c'est ça (je suis presque sur que non même) mais ton logger root n'a pas d'appender, ni aucun de tes loggers en fait.
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #si tu veux utiliser ton appender
    log4j.rootLogger=DEBUG, stdout

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    Merci pour ta reponse mais ca ne change rien !
    je mets ici le code qui utilise log4j, ya surement quelque chose qui ne vas pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import org.apache.log4j.Logger;
    ...
    private static Logger m_logger = Logger.getLogger(ServiceBase.class);
    ...
    m_logger.warn("Unable to initialize service " + m_id + " parameters with meta-model", e);
    ...

  4. #4
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Sinon vu la fin de la stack trace, notamment le ClassCastException, c'est comme si tu configurais un autre système de log que log4J ou bien une version différente dans laquelle les packages aurait changés ...
    D'ailleur en voyant ça je vois que dans l'exception il y a org.jboss.logging.appender.DailyRollingFileAppender et dans log4j c'est toujours org.apache.log4j...

    Il y a un pb de conflit quelque part entre les logs Log4J et les logs JBoss et je ne suis pas sûr que cela vienne de ton applie.
    Il va falloir que tu fasses des tests pour découvrir d'où celà vient:
    - test sans ton appli
    - test en utilisant les loggers/appender de JBoss à la place de ceux de log4J
    - test de ton appli, juste une partie contenant des logs, en dehors de JBoss
    - ...

    Dernière question ou places-tu les jars de ton appli par rapport aux jar de JBoss ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    15:06:30,625 INFO  [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
    15:06:30,625 INFO  [STDOUT] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender
    15:06:30,625 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:165)
    15:06:30,625 INFO  [STDOUT] 
    ...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    Merci pour ta reponse !
    En effet, je pense que ca peut venir de la!
    J'ai d'ailleurs vu que dans certains fichier, on utilise des commonloggins, donc j'ai tout remplacé par des log4j!
    Mais ca ne marche toujours pas !
    J'ai donc teste log4j sans l'appli et ca marche!
    sinon, pour les jars, je les mets tous dans javaBuildPath/librairies.
    Peux tu m'eclairer encore un peu plus?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    L'exception a un peu changé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ] whereas object of type 
    11:45:09,171 INFO  [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@af8358@b1164d

  7. #7
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Je ne suis pas trop même pas du tout familier avec les serveurs d'applications
    Du coup je ne sais pas si c'est possible, je pense que si quand même, de séparer les jars nécessaires par ton serveur JBOSS et les jars de ton application.


    Tu peux peut être faire un tour vers la FAQ, il y a notamment une partie logging
    et peut être de ce côté aussi

    En tout cas tiens moi au courant

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    oups! Je n'avais pas vu, mais un peu plus haut il ya ecris dans la trace :

    A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.

    c'est quoi au juste cette erreur ?

  9. #9
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Je pense que c'est justement le ClasCastException; il prend une classe JBoss et essaye de la caster en classe log4j.

    Tu as réussi à séparer le classpath de ton application de celui de JBoss ?

    De même avant cette erreur tu as un java.lang.NullPointerException pendant que le DOMConfigurator set la configuration des logs.
    Tu devrait peut être essayé d'enlever cette erreur d'abord.
    De plus ton fichier de conf est un fichier de type key/value je ne vois pas pourquoi le DOMConfigurator intervient.
    Soit tu utilises un fichier xml et le DOMConfigurator ou bien un fichier de type key/value et le PropertyConfigurator

    Comment initialises-tu tes logs ? ou renseignes-tu quel fichier de conf prendre ?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 331
    Par défaut
    J'ai fini par trouver la solution sur ce forum :http://jira.atlassian.com/browse/JRA-6823
    Merci nicgando pour ton soutien.

  11. #11
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    C'était donc un bug de régression JBoss
    Merci aussi pour la réponse; ça peut me servir

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

Discussions similaires

  1. Comprendre cette syntaxe
    Par Amon dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2008, 12h40
  2. Impossible a comprendre, casse tête!
    Par annre dans le forum C
    Réponses: 24
    Dernier message: 08/05/2008, 13h02
  3. Réponses: 1
    Dernier message: 03/12/2007, 20h22
  4. [sawtooth] Impossible d'utiliser cette fonction
    Par jojo_ol76 dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/11/2007, 18h32
  5. Réponses: 1
    Dernier message: 25/08/2006, 15h21

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