У меня есть простой плагин Eclipse, который дает мне следующее сообщение об ошибке при активации:несколько привязок SLF4J в Eclipse RCP плагин
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://103.fwk8918249:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://103.fwk8918249:4/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
оба адреса преобразовываться в точно такую же банку в комплекте
libs/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class
- Как я могу решить проблему?
- Как получилось, что пучок загружает кувшин дважды («: 1» и «: 4»)?
Это не решит проблему, так как я не использую maven для создания пути к классам. Также в этом вопросе есть два разных баночки (1.6.1 и 1.6.4), моя проблема в том, что тот же самый jar дважды в пути к классам. –
Протокол bundlesource использует «portnumbers», чтобы различать разные банки. В вашем случае это будет jar 1 и 4, которые содержат как org/slf4j/impl/StaticLoggerBinder.class. Вы используете какой-либо другой slf5j/logback/someotherlogger jar в своем приложении? – Calon
Пучок содержит 4 баночки в пути выполнения, slf4j-api, log4j, slf4j-log4j12 и банку с некоторыми внутренними вспомогательными классами. Порты 1 и 4 разрешают как slf4j-log4j12.jar. Протестировано с помощью FileLocator. –