java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat
2013-11-21 09:54
1186 查看
关于Logback的一个异常
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
原因可能有两个:
1、jar包冲突,build path下可能加入了 slf4j-log4或者 log4j的jar包,删除即可。
2、jar包版本导致的,例如 如果你的Logback是1.0.6版本,那么你的slf4j需要[1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]版本的。
SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]
不管是Logback版本高还是slf4j的低只要找对匹配的版本即可。
=====问题1:=========================================================================
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/data/elasticsearch/plugins/transport-thrift/slf4j-log4j12-1.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/elasticsearch/plugins/mapper-attachments/tika-app-1.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
产生原因:在slf4j-log4j12-1.6.2.jar和tika-app-1.1.jar里都有SLF4J,重复了
解决方法:我是把slf4j-log4j12-1.6.2.jar改成了slf4j-log4j12-1.6.2.jar.bak,也就是让此jar包失效
======问题2:==========================================================================
SLF4J: The requested version 1.5.6 by your slf4j binding is not compatible with [1.6]
产生原因:tika-app-1.1.jar里面包含了一个SLF4J的旧版本的class
解决方法:把tika-app-1.1.jar改成tika-app-1.1.jar.bak,也是让jar包失效
=======问题3========================================================================
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
产生原因:上面的两个jar文件被失效了,所以在调用的时候报错
解决方法:干脆把这两个插件都删掉【transport-thrift和mapper-attachments】
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
原因可能有两个:
1、jar包冲突,build path下可能加入了 slf4j-log4或者 log4j的jar包,删除即可。
2、jar包版本导致的,例如 如果你的Logback是1.0.6版本,那么你的slf4j需要[1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]版本的。
SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]
不管是Logback版本高还是slf4j的低只要找对匹配的版本即可。
=====问题1:=========================================================================
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/data/elasticsearch/plugins/transport-thrift/slf4j-log4j12-1.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/elasticsearch/plugins/mapper-attachments/tika-app-1.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
产生原因:在slf4j-log4j12-1.6.2.jar和tika-app-1.1.jar里都有SLF4J,重复了
解决方法:我是把slf4j-log4j12-1.6.2.jar改成了slf4j-log4j12-1.6.2.jar.bak,也就是让此jar包失效
======问题2:==========================================================================
SLF4J: The requested version 1.5.6 by your slf4j binding is not compatible with [1.6]
产生原因:tika-app-1.1.jar里面包含了一个SLF4J的旧版本的class
解决方法:把tika-app-1.1.jar改成tika-app-1.1.jar.bak,也是让jar包失效
=======问题3========================================================================
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
产生原因:上面的两个jar文件被失效了,所以在调用的时候报错
解决方法:干脆把这两个插件都删掉【transport-thrift和mapper-attachments】
相关文章推荐
- java.lang.noclassdeffounderror:org/apache/hadoop/fs/fsdatainputstream
- 启动tomcat出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
- Junit运行时,报错:Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
- java.lang.NoClassDefFoundError: org/apache/juli...
- java.lang.ClassNotFoundException: org.apache.jsp.index_jsp解决方案
- Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
- 运行SSH框架的Javaweb项目时,提示Java.lang.ClassNotFoundException:org.apache.commons.lang.xwork.StringUtils。
- java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
- java.lang.NoClassDefFoundError: org/jivesoftware/openfire/starter/ServerStarter Openfire
- java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp
- java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cas
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误解决方案
- hive 报错FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoo
- maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- as配置了opencv但是报错:java.lang.UnsatisfiedLinkError: n_Mat at org.opencv.core.Mat.n_Mat(Native Method)
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type