2012-09-19 3 views
22

Mon serveur d'applications ibm websphere. Je reçois l'erreur suivante dans les journaux du serveur d'applications. Où puis-je paramétrer websphere?Le chemin de classe contient plusieurs liaisons SLF4J

[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: Le chemin de classe contient plusieurs liaisons SLF4J.
[19.09.2012 14: 56: 54: 940 EEST] 0000000a SystemErr R SLF4J: liaison trouvée dans [wsjar: fichier:/C: /Lib/slf4j-log4j12-1.6.1.jar!/Org/slf4j/impl /StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: liaison trouvée dans [bundleresource: //217.fwk37356669: 1/org/slf4j/impl/StaticLoggerBinder.class]
[19.09.2012 14: 56: 54: 941 EEST] 0000000a SystemErr R SLF4J: Voir http://www.slf4j.org/codes.html#multiple_bindings pour une explication.

+1

Avez-vous consulté le lien suggéré, et cela a-t-il un sens? Est-ce que vous posez cette question pour obtenir de l'aide pour déterminer d'où viennent les deux liaisons? Vous pouvez en voir un est C: /Lib/slf4j-log4j12-1.6.1.jar. L'autre est, je pense, une référence OSGi. Courez-vous sous Eclipse/RAD? Quelle version de WebSphere? – dbreaux

+2

Non, je ne demande pas le lien. En utilisant RAD8 et WAS8. Je mis sous le dossier C: /Lib/slf4j-log4j12-1.6.1.jar Mais ne le font pas [bundleresource:// 217.fwk37356669: – aliplane

+0

Je fuound une meilleure réponse à cette question [ici] (http: //stackoverflow.com/questions/22293550/websphere-multiple-slf4j-logback-bindings-work-around). Désolé de reprendre cette question mais je suis confronté exactement au même problème maintenant! – elTomato

Répondre

13

Malheureusement, websphere a beaucoup de bibliothèques couramment utilisées dans sa propre installation. Ils entrent souvent en conflit avec les versions que vous souhaitez utiliser dans votre application. Les options sont de supprimer les fichiers jar de la bibliothèque de l'application et d'utiliser ce que websphere fournit ou de modifier les paramètres du chargeur de classes pour que 'parent last' s'assure que les bibliothèques livrées avec l'application sont trouvées en premier. (cela n'éliminera pas l'avertissement slf4j, mais s'assurera que votre implémentation est utilisée).

Désolé, je ne peux pas donner plus de détails là où les paramètres sont trouvés (c'est quelques années que j'ai travaillé pour la dernière fois avec websphere).

+0

Merci! C'est exactement ce que je soupçonnais. – asgs

0

Il supprime l'une des classes en conflit de l'oreille avec l'option de console "Supprimer le fichier" et sélectionne le fichier entier (lib/slf4j-log4j12-1.7.2.jar). Cela fonctionnera après le redémarrage de l'application.

Questions connexes