2010-08-23 3 views
6

J'ai programmé une application Web avec Java EE. J'utilise log4j et Tomcat 6.0.28. Quand je commence mon application à tomcat message d'erreur suivant apparaît toutes les 3 secondes à la console:log4j: ERREUR avec Tomcat 6

log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. 

A quelqu'un une idée de ce que cela signifie? Y at-il peut-être un problème avec log4j.xml? Je peux poster plus de code/configfiles si nessecary.

L'application fonctionne, mais je suis un peu inquiet. Merci ...

+0

Je ne sais pas si cela va vous aider: http://marc.info/?l=log4j-user&m=120897082320333 –

+0

Qu'est-ce qui a résolu ce problème? Avez-vous essayé d'ajouter le paramètre à tomcat config? –

Répondre

0

J'ai créé un nouveau web-projet maven et migré tous les fichiers par incrément au nouveau projet. Ensuite, cela fonctionne sans erreurs log4j!

5

C'est un log4j 1.2.15 bug avec Tomcat. Mettez à jour vers la version 1.2.17 ou passez à log4j 2 et le message d'erreur disparaîtra.

+1

Juste mise à jour vers la version 1.2.17 n'a pas résolu le problème. –

1

modifier les propriétés catalina

CATALINA_OPTS = -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES = false

-1

J'ai eu la même erreur. Définition de la propriété système

-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false 

a résolu le problème.

Cependant, il existe probablement une erreur sous-jacente. Dans mon cas, il y avait un ClassNotFoundException. Vérifiez vos journaux de tomcat. Pour des explications voir ce bug report, qui dit qu'il se passe pendant l'arrêt, mais il semble être le même bug. Essayez également this page.