SLF4J:类路径包含多个SLF4J绑定。
SLF4J:在[jar:file:/c:/myproject/gradle-2.3-all/gradle-2.3/lib/logback-classic-1.0.13.jar!/org/slf4j/impl/statloggerbinder.class]中找到绑定
SLF4J:在[jar:file:/c:/myproject/myproject/build/temp/tomcatrunwar/work/tomcat/localhost/myproject/web-inf/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/statloggerbinder.class]中找到绑定
SLF4J:实际绑定的类型为[ch.qos.logback.classic.util.ContextSelectorStaticBinder]
以下是我的依赖关系:
buildscript {
repositories {
maven { url "http://repo.spring.io/libs-release" }
mavenLocal()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.1.RELEASE")
classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:1.2.4'
}}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: 'war'
apply plugin: 'groovy'
apply plugin: 'tomcat'
eclipse {
jdt {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}}
jar {
baseName = 'myproject'
version = '0.1.0' }
repositories {
mavenCentral()
maven { url "http://repo.spring.io/libs-release" } }
dependencies {
compile('commons-fileupload:commons-fileupload:1.3.1')
compile("org.codehaus.jackson:jackson-html" target="_blank">mapper-asl:1.9.0")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.data:spring-data-mongodb")
compile("org.springframework.security:spring-security-crypto:3.2.3.RELEASE")
compile("com.fasterxml.jackson.core:jackson-databind")
compile("joda-time:joda-time:2.2")
compile("org.apache.directory.studio:org.apache.commons.codec:1.6")
compile('com.amazonaws:aws-java-sdk:1.2.1')
testCompile("junit:junit")
runtime 'javax.servlet:jstl:1.2'
providedCompile group:"org.apache.tomcat", name:"tomcat-catalina", version:"7.0.47" }
dependencies {
def tomcatVersion = '7.0.47'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-log4j:${tomcatVersion}"
tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") {
exclude group: 'org.eclipse.jdt.core.compiler', module: 'ecj'
} }
tomcatRun { daemon = true
httpPort = 8080
outputFile = file('/logs/tomcat.log')
stopKey = 'ctl-d'
webDefaultXml = file('src/main/webapp/WEB-INF/web.xml') }
tomcatRunWar { outputFile = file('/logs/tomcat.log') }
tomcatStop { stopKey = 'ctl-d' }
首先在命令行上执行以下操作:
gradle dependencies > foo.txt
喝完咖啡去吧。结果文件将包含完整的依赖关系树。搜索日志。
然后,当您修改构建文件时,据我所知(我也是gradle的新手),您只需要排除模块或组中的任何一个,而不是同时排除两个。组基本上是冒号前面的部分,模块是后面的部分。
"org.apache.tomcat.embed:tomcat-embed-logging-log4j:${tomcatVersion}"
我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。
我在运行java代码时遇到以下运行时异常。有人能帮我解决绑定冲突吗。
我在netbeans中有一个纯Java项目,我得到的警告是: 当然,我搜索了警告,但所有的答案都与用maven或pom.xml文件删除重复绑定有关。但是我没有pom.xml文件,也没有使用Maven。 那么如何排除绑定呢?
我不断得到错误:
我的应用程序服务器ibm WebSphere。我在应用程序服务器日志中得到以下错误。哪里可以设置websphere? [19.09.2012 14:56:54:940 EEST]0000000a SystemErr R SLF4J:类路径包含多个SLF4J绑定。 [19.09.2012 14:56:54:940 EEST]0000000a SystemErr R SLF4J:在[wsjar:fil
我在其他问题中看到,通常此警告的解决方案是从导致此冲突的依赖项中排除slf4j,但我无法在我的项目中发现问题。 我运行命令,输出如下: