最近做一个数据交换中心工程。用的最新的5.5.0. 但是怎么也搭不上,
提示activemq SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
百度无法解决。只能求助GOOGLE了。最终得以解决。
搭建环境来测试,activemq本来之前也用过,版本比较老,4.1的和5.1的都有,既然测试就搞最新版本的吧,
第一步: 下载最新的5.5.0版本
tar -zvxf apache-activemq-5.5.0-bin.tar.gz
ln -s /home/download/apache-activemq-5.5.0 /home/activemq
/home/activemq start &
启动即可开始测试,结果发现一些问题:
关于java应用里面添加activemq的消息,采用新版的activemq后反而有activemq SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 报错,
原来新版本的activemq采用了slf4j来做日志,为了和原本的log4j.1.2版本不冲突,找到最新的slf4j-log4j12-1.6.1.jar 还不行,还是用warning的报错。
其实是activemq里面采用的是slf4j-1.5.11的,因此单独找了slf4j-log4j12-1.5.11.jar ,放上去,一切正常啦。
此外:
其中slf4j-log4j12-1.5.11.jar下载地址
http://grepcode.com/snapshot/repo1.maven.org/maven2/org.slf4j/slf4j-log4j12/1.5.11
还得添加 log4j-1.2.14.jar 要不然提示
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Level
这个包你们可以在网上找找,这个好找。
然后把我另外一篇博文例子拷进去。
恭喜你MQ环境,你已经搭建起来了!
呵呵~ 在这里感谢http://johnnychenjun.blog.163.com/blog/static/13749340620114133423664/为我提供了解决办法。
此博文为百度“一片飞羽”整理,转载请注明。
本文介绍如何解决使用ActiveMQ 5.5.0版本时出现的activemqSLF4J:Failedtoloadclassorg.slf4j.impl.StaticLoggerBinder错误。通过更换匹配版本的slf4j-log4j12-1.5.11.jar文件,并添加log4j-1.2.14.jar,成功解决了这一问题。
2044

被折叠的 条评论
为什么被折叠?



