[英]slf4j dependency not found
嘗試部署我的Web應用程序時,由於記錄錯誤(例如以下內容)而導致失敗:
java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; Ljava / lang / Throwable;)
我用Google搜索了此錯誤,這似乎是我的一個依賴項拉入了錯誤版本的問題,但是我找不到發生這種情況的地方。 我已經包括了依賴關系樹的輸出:
有任何想法嗎?
編輯:添加了mvn依賴項的輸出:解決:
[INFO] The following files have been resolved:
[INFO] org.slf4j:slf4j-log4j12:jar:1.6.0:compile
[INFO] org.apache.tiles:tiles-request-jsp:jar:1.0.1:compile
[INFO] log4j:log4j:jar:1.2.14:compile
[INFO] org.codehaus.jackson:jackson-mapper-asl:jar:1.8.5:compile
[INFO] mysql:mysql-connector-java:jar:5.1.15:compile
[INFO] commons-beanutils:commons-beanutils:jar:1.8.0:compile
[INFO] org.springframework.social:spring-social-web:jar:1.0.0.RELEASE:compile
[INFO] org.springframework:spring-orm:jar:3.2.4.RELEASE:compile
[INFO] antlr:antlr:jar:2.7.6:compile
[INFO] org.springframework:spring-tx:jar:3.2.4.RELEASE:compile
[INFO] org.springframework:spring-expression:jar:3.2.4.RELEASE:compile
[INFO] org.springframework:spring-core:jar:3.2.4.RELEASE:compile
[INFO] org.springframework:spring-webmvc:jar:3.2.4.RELEASE:compile
[INFO] org.yaml:snakeyaml:jar:1.12:compile
[INFO] org.apache.tiles:tiles-core:jar:3.0.1:compile
[INFO] commons-collections:commons-collections:jar:3.1:compile
[INFO] junit:junit:jar:3.8.1:test
[INFO] org.apache.tiles:tiles-jsp:jar:3.0.1:compile
[INFO] commons-logging:commons-logging:jar:1.1.1:compile
[INFO] org.springframework.social:spring-social-facebook:jar:1.0.0.RELEASE:compile
[INFO] org.springframework:spring-jdbc:jar:3.2.4.RELEASE:compile
[INFO] org.liquibase:liquibase-core:jar:3.0.2:compile
[INFO] org.apache.tiles:tiles-request-servlet:jar:1.0.1:compile
[INFO] org.springframework:spring-web:jar:3.2.4.RELEASE:compile
[INFO] org.apache.tiles:tiles-request-api:jar:1.0.1:compile
[INFO] org.codehaus.jackson:jackson-core-asl:jar:1.8.5:compile
[INFO] org.slf4j:jcl-over-slf4j:jar:1.5.8:compile
[INFO] org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] javax.inject:javax.inject:jar:1:compile
[INFO] dom4j:dom4j:jar:1.6.1:compile
[INFO] javax.servlet:jstl:jar:1.2:compile
[INFO] org.springframework.social:spring-social-core:jar:1.0.0.RELEASE:compile
[INFO] org.springframework.security:spring-security-crypto:jar:3.1.0.RC3:compile
[INFO] commons-digester:commons-digester:jar:2.0:compile
[INFO] org.springframework:spring-context:jar:3.2.4.RELEASE:compile
[INFO] org.apache.tiles:tiles-template:jar:3.0.1:compile
[INFO] org.hibernate:hibernate-core:jar:3.6.10.Final:compile
[INFO] org.apache.tiles:tiles-autotag-core-runtime:jar:1.1.0:compile
[INFO] org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
[INFO] org.springframework:spring-aop:jar:3.2.4.RELEASE:compile
[INFO] org.springframework:spring-beans:jar:3.2.4.RELEASE:compile
[INFO] org.apache.tiles:tiles-api:jar:3.0.1:compile
[INFO] aopalliance:aopalliance:jar:1.0:compile
[INFO] org.springframework.social:spring-social-twitter:jar:1.0.0.RELEASE:compile
[INFO] javax.transaction:jta:jar:1.1:compile
[INFO] org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile
[INFO] org.apache.tiles:tiles-servlet:jar:3.0.1:compile
確保所有slf4j軟件包(slf4j-api,slf4j-log4j12,jcl-over-slf4j)具有相同版本。 尤其是次要版本(在api和jcl-bridge之間)的不匹配是有問題的,應該避免。 由於您使用的是maven,因此為所有這些軟件包明確聲明相同的特定版本應該很容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.