异常信息如下:

java.lang.LinkageError: loader constraint violation: when resolving method 
"org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" 
the class loader (instance of org/apache/catalina/loader/WebappClassLoader) of the 
current class, org/slf4j/LoggerFactory, and the class loader (instance of java/net/URLClassLoader) 
for the method's defining class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for 
the type org/slf4j/ILoggerFactory used in the signature

原因是我在maven中引入了solr6的相关jar包,而solr6依赖于slf4j的1.7.7版本,而我的tomcat8下面的lib下有同样的slf4j的jar,

所以导致了冲突。只需把lib下的这几个jar备份到lib外然后删除即可。


解决方案参考网址:http://stackoverflow.com/questions/29504180/slf4j-error-class-loader-have-different-class-objects-for-the-type

作者:星辰 时间:2016-08-04 浏览 912评论 0 赞 0砸 0 标签: 全文检索 solr exception maven
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款