2010-09-08 5 views
3

Je déploie 2 oreilles dans Weblogic 10, A et B. Dans les deux, j'ai un fichier "log4j.properties". Au démarrage, lorsque la première oreille est en cours de chargement, les journaux sont dans le bon fichier "A.log", mais lorsque la deuxième oreille est en cours de chargement, tous les journaux vont dans le fichier "B.log", même les journaux associés au première oreille. J'ai raté quelque chose ... une idée?Log4j problème de connexion avec 2 oreilles dans Weblogic

Merci

Modifier/Solution: question Classloader. Ajouter au weblogic-application.xml:

<wls:prefer-application-packages> <wls:package-name>org.apache.log4j.*</wls:package-name> </wls:prefer-application-packages>

Thks à tout le monde :)

+0

Quel est le chemin de vos fichiers log4j.properties dans le fichier EAR? et aussi, utilisez-vous le log4j qui est intégré dans Wlogic 10 ou le vôtre séparément? – JoseK

+0

Vous pouvez vous référer à la question connexe: http://stackoverflow.com/questions/576937/using-log4j-logging-in-weblogic-9-10 –

+0

JoseK: mon log4j.properties est dans une racine "conf" dossier. Chaque oreille a un "log4j-1.2.15.jar" dans l'APP-INF \ lib – fego

Répondre

2

Ce serait je pense que la bibliothèque log4j qui est utilisé par le serveur Weblogic est utilisé dans vos deux applications Web. Si tel est le cas, les deux applications Web partageraient un chargeur de classes racine desservant les bibliothèques globales chargées par Weblogic. Si vos applications Web fournissent chacune une copie de log4j, et si vous pouvez choisir de charger les classes d'application avant les classes de serveur (je ne sais pas Weblogic mais pour WebSphere le paramètre est 'mode classloader: parent premier/parent last ') qui pourrait résoudre votre problème.

+1

wls: prefer-application-packages est ce que vous cherchez. – JoseK

+0

Excellent !! Je le cherche depuis 5 jours maintenant :) – hop

0

Honnêtement, il est difficile de dire d'ici mais vous pouvez essayer ces:

1) vérifier si la Les noms des enregistreurs dans vos deux fichiers de propriétés log4j sont uniques.
2) Je pense que le fichier .properties ne sont pas mises en cache sur le disque, mais supprime toujours les applications répertoires de déploiement (devraient être séparés pour les deux de l'AER)

+0

Les noms des enregistreurs sont uniques. Le cache est nettoyé à chaque démarrage avec un fichier .bat – fego