我已经在构建文件中配置了声纳,但我似乎无法解决这个日志记录错误:
[sonar] Apache Ant(TM) version 1.8.3 compiled on February 26 2012
[sonar] Sonar Ant Task version: 1.3
[sonar] Loaded from: file:/home/liam/.m2/repository/org/codehaus/sonar-plugins/sonar-ant-task/1.3/sonar-ant-task-1.3.jar
[sonar] Sonar work directory: /home/liam/workspace/api-trunk/.sonar
[sonar] Sonar server: http://127.0.0.1:9000
[sonar] Sonar version: 3.6.1
E, [2013-07-16T14:11:27.014000 #4090] ERROR -- : Error instantiating 'sonar' task: java.lang.ClassCastException: org.slf4j.impl.SimpleLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContextBuildr中止!Java::OrgApacheToolsAnt::BuildException : java.lang.ClassCastException: org.slf4j.impl.SimpleLoggerFactory不能转换为ch.qos.logback.classic.LoggerContext
依赖性的相关部分:
'org.slf4j:jcl-over-slf4j:jar:1.7.5',
'org.slf4j:log4j-over-slf4j:jar:1.7.5',
'org.slf4j:slf4j-api:jar:1.7.5',
'org.slf4j:slf4j-simple:jar:1.7.5',我想试一试声纳,但我想不出任何办法来解决这个问题。其他线程上也有类似的部分,但它们似乎只是想要api或logback。我们主要是通过log4j进行日志记录,并具有公用绑定。有办法至少找出我做错了什么吗?对于多个绑定,我没有任何其他问题,这也没有给我带来任何其他的问题。
发布于 2013-07-17 01:16:07
可能是声呐-3979,尽管这似乎是一个Maven集成问题.
您确定logback jar也不在类路径上吗?您可以尝试忽略slf4j-简单的日志实现jar,看看会发生什么。
更新
您的声纳蚂蚁版本2.1是两年前,而您声纳声纳版本是非常现代。你试过升级罐子了吗?可以从Maven Central及其所有依赖项检索。
我知道这个问题很可能是客户端类路径问题,但我注意到您正在使用Buildr运行这个问题吗?会不会在类路径中添加一个日志罐?这类似于上面的Maven问题,其中Sonar与构建工具提供的日志记录实现发生冲突。再次尝试移除"slf4j-simple“jar。
https://stackoverflow.com/questions/17688263
复制相似问题