web-dev-qa-db-fra.com

Le chemin de classe contient plusieurs liaisons SLF4J

Mon serveur d'applications ibm websphere. J'obtiens l'erreur suivante dans les journaux du serveur d'applications. Où puis-je configurer les paramètres Websphere?

[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.

22
aliplane

malheureusement, websphere a beaucoup de bibliothèques couramment utilisées dans sa propre installation. Ils sont souvent en conflit avec les versions que vous souhaitez utiliser dans votre application.

Les options consistent à supprimer les fichiers JAR de la bibliothèque de l'application et à utiliser ce que Websphere fournit ou à modifier les paramètres du chargeur de classe en "dernier parent" pour vous assurer que les bibliothèques fournies avec l'application sont trouvées en premier. (cela n'éliminera pas l'avertissement slf4j, mais garantira que votre implémentation est utilisée).

Désolé, je ne peux pas donner plus de détails sur l'emplacement des paramètres (c'est la dernière fois que j'ai travaillé avec Websphere).

14
Henry

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

0
radekbaranowski