Pom 引入activeMq-all的时候 slf4j-log4j12 包冲突

万载小笼包 2016-05-29 07:02:24
我在pom里面引入activeMq
<!-- active mq start -->
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.9.0</version>
<exclusions>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
<version>5.9.0</version>
<exclusions>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- active mq end -->

我这样设置应该是已经排除了Log的jar包了吧
为什么我tomcat启动的时候还是报
信息: Initializing Spring FrameworkServlet 'SpringMVC'
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/E:/work/myeclipse-tomcat-7.0.54/webapps/ssmDemo-web/WEB-INF/lib/activemq-all-5.9.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/work/myeclipse-tomcat-7.0.54/webapps/ssmDemo-web/WEB-INF/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

求助,这是怎么回事。。。。。。。
...全文
2837 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷糊迷途 2016-08-04
  • 打赏
  • 举报
回复
<configuration> <shadedArtifactAttached>false</shadedArtifactAttached> <shadedClassifierName>jar-with-dependencies</shadedClassifierName> <artifactSet> <excludes> <exclude>org.slf4j:log4j-over-slf4j</exclude> <exclude>org.slf4j:jcl-over-slf4j</exclude> <exclude>org.slf4j:slf4j-log4j12</exclude> <exclude>io.netty:netty:3.2.5.Final</exclude> </excludes> </artifactSet>
qq_35787326 2016-08-04
  • 打赏
  • 举报
回复
shade的参数配置 http://maven.apache.org/plugins-archives/maven-shade-plugin-1.4/shade-mojo.html pom查询 http://mvnrepository.com/
qq_35787326 2016-08-04
  • 打赏
  • 举报
回复
<configuration> <shadedArtifactAttached>false</shadedArtifactAttached> <shadedClassifierName>jar-with-dependencies</shadedClassifierName> <artifactSet> <excludes> <exclude>org.slf4j:log4j-over-slf4j</exclude> <exclude>org.slf4j:jcl-over-slf4j</exclude> <exclude>org.slf4j:slf4j-log4j12</exclude> <exclude>io.netty:netty:3.2.5.Final</exclude> </excludes> </artifactSet>
万载小笼包 2016-06-29
  • 打赏
  • 举报
回复
引用 5 楼 xlshl43 的回复:
[quote=引用 4 楼 xlshl43 的回复:] [quote=引用 3 楼 i_Popular 的回复:] [quote=引用 2 楼 DXM20075438 的回复:] 这么做事不能排除依赖的
要怎么才可以排除的呢....[/quote] http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html 如上是maven官网excludes使用的说明,官网的说法是可以排除掉的。 目前你的问题一个可行的解决方案是,不要依赖activemq-all,依赖你所要用的包,具体见官网: http://activemq.apache.org/version-5-initial-configuration.html 但是,这样的话,pom的配置中会有一大堆东西,很烦。我也遇到了相同的问题,如果你用exclusion方式解决了的话,还请告知,谢谢! PS: SB CSDN,写了半天,写了一大堆,提交时让我登录,登录之后,得,写的都没了,然后只能简单写下,你凑合看看[/quote] 你只能用我讲的方法来做了,因为apache-activeMq,pom中使用了maven-plugin:maven-shade-plugin,来构建jar包,导致exclusion无法使用!![/quote] 谢谢解答,我目前也是没有依赖activemq-all,单独依赖mq的部分包。 PS:感觉现在CSDN 解答问题的人好少了,不知道是不是我问的问题太简单了,大家都不想解答....
arlen43 2016-06-23
  • 打赏
  • 举报
回复
引用 4 楼 xlshl43 的回复:
[quote=引用 3 楼 i_Popular 的回复:] [quote=引用 2 楼 DXM20075438 的回复:] 这么做事不能排除依赖的
要怎么才可以排除的呢....[/quote] http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html 如上是maven官网excludes使用的说明,官网的说法是可以排除掉的。 目前你的问题一个可行的解决方案是,不要依赖activemq-all,依赖你所要用的包,具体见官网: http://activemq.apache.org/version-5-initial-configuration.html 但是,这样的话,pom的配置中会有一大堆东西,很烦。我也遇到了相同的问题,如果你用exclusion方式解决了的话,还请告知,谢谢! PS: SB CSDN,写了半天,写了一大堆,提交时让我登录,登录之后,得,写的都没了,然后只能简单写下,你凑合看看[/quote] 你只能用我讲的方法来做了,因为apache-activeMq,pom中使用了maven-plugin:maven-shade-plugin,来构建jar包,导致exclusion无法使用!!
arlen43 2016-06-23
  • 打赏
  • 举报
回复
引用 3 楼 i_Popular 的回复:
[quote=引用 2 楼 DXM20075438 的回复:] 这么做事不能排除依赖的
要怎么才可以排除的呢....[/quote] http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html 如上是maven官网excludes使用的说明,官网的说法是可以排除掉的。 目前你的问题一个可行的解决方案是,不要依赖activemq-all,依赖你所要用的包,具体见官网: http://activemq.apache.org/version-5-initial-configuration.html 但是,这样的话,pom的配置中会有一大堆东西,很烦。我也遇到了相同的问题,如果你用exclusion方式解决了的话,还请告知,谢谢! PS: SB CSDN,写了半天,写了一大堆,提交时让我登录,登录之后,得,写的都没了,然后只能简单写下,你凑合看看
万载小笼包 2016-06-12
  • 打赏
  • 举报
回复
引用 2 楼 DXM20075438 的回复:
这么做事不能排除依赖的
要怎么才可以排除的呢....
DXM20075438 2016-06-06
  • 打赏
  • 举报
回复
这么做事不能排除依赖的
万载小笼包 2016-05-30
  • 打赏
  • 举报
回复
CSDN是不是没有人了....为什么提的问题都没有人回答呢..... 是问的太低端,没有人愿意打字吗

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧