Je viens de commencer à utiliser Log4J pour la première fois. J'ai créé un fichier log4j.properties et l'ai placé dans le dossier de mon projet dans Eclipse. J'ai également créé une configuration Run pour mon application (c'est juste une configuration Run par défaut, pas d'options supplémentaires).Une question sur Eclipse et classpath dans une configuration d'exécution
Maintenant, j'essaye d'exécuter l'application et j'obtiens un message d'erreur sur le fait que log4j ne peut pas s'initialiser (lire le fichier de propriétés). Je sais que le fichier de propriétés doit être dans le classpath, donc évidemment la configuration d'exécution ne définit pas correctement le classpath.
Si je vais à l'onglet Classpath de ma configuration d'exécution, je donne les résultats suivants:
- Bootstrap Entrées
- entrées utilisateur
- MyApplication (classpath par défaut)
- log4j-1.2 .15.jar - C: \ Espace de travail \ MyApplication \ lib
Toutefois, si j'ajoute le dossier de mon projet manuellement (je clique sur Ajouter des dossiers, Avancé, MyApplication), log4j pourra s'initialiser.
Pourquoi est-ce le cas? Pourquoi log4j ne peut pas trouver le fichier de propriétés à moins que j'ajoute le dossier du projet manuellement? Ce dossier n'est-il pas dans le classpath par défaut? (La sortie ci-dessus suggère que c'est le cas.)