2015-09-28 10:02:21,890 ERROR [STDERR] (HDScanner) SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding.
2015-09-28 10:02:21,891 ERROR [STDERR] (HDScanner) SLF4J: Your binding is version 1.5.5 or earlier.
2015-09-28 10:02:21,891 ERROR [STDERR] (HDScanner) SLF4J: Upgrade your binding to version 1.6.x.
2015-09-28 10:02:21,891 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/metasolv-web]] (HDScanner) Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;
Come posso risolvere questo errore? Inoltre, nella mia applicazione, non uso slf4j ovunque, solo la libreria Dozer lo usa. dallo stacktrace sottostante vedo che l'applicazione spring sta usando lo slf4j, ma perché non lo carica da solo?SLF4J: slf4j-api 1.6.x (o successivo) non è compatibile con questo binding
java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:128)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:107)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:295)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:269)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:191)
Aiuta se sai che slf4j ha due livelli. Il primo è il nucleo. Il secondo è i vincoli. Sembra che il core sia la versione 1.6 o successiva mentre il binding in questione è la versione 1.5.5 o inferiore. – Powerlord
Se i file slf4j si trovano nella directory 'WEB-INF/lib', è possibile sostituire il jar di associazione slf4j per una versione più recente. In alternativa, se si utilizza Maven/Gradle, è possibile specificare una versione più recente del binding. – Powerlord
@Powerlord come identifico la libreria di binding? Vedo 'jcl-over-slf4j' e' slf4j-api' nelle dipendenze. Capisco che il secondo è il nucleo. – Zeus