阿里云ACE上碰到的坑log4j-over-slf4j.jar和slf4j-log4j12.jar冲突问题,我去……
来源:互联网 发布:php在线解密 编辑:程序博客网 时间:2024/06/05 07:35
使用阿里云的产品有段时间了,产品使用简单,稳定性高,售后服务好,尤其是他们的工单服务最为让人称赞。客户提交了工单后客服人员几乎马上就会给出相应的解决方案,如果他们不能解决就会转到相应的技术工程师哪里,实时更新问题的处理进展,节约了我很多时间,让我可以专心在自己的业务上。当然,我在使用他们的产品的过程中也碰到了一些坑,主要是针对ACE产品,让我长了不少知识。
1. Jar包冲突
在本地打包成功并在ACE容器中测试成功,上传到线上ACE容器时不能成功启动并抛出异常:Cjava.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.
这是因为项目同时包含了对log4j-over-slf4j.jar和slf4j-log4j12.jar两个jar包的依赖,而这两个jar包会循环引用导致内存溢出。解决的办法就是将两个jar包其中一个的依赖移除掉。
这里的坑在于本地和线上的ACE环境不一致,本地可以正常启动而线上不能正常启动。
修改meven的pom文件,将这两个jar包k掉,可能就是引入新的东西的时候不小心把这两个东西都搞进来了,然后自己就悲剧了
<dependency>
<groupId>qunar.tc.qschedule</groupId>
<artifactId>qschedule-client</artifactId>
<version>${qschedule.version}</version >
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
</exclusions>
</dependency>
自己坑自己啊
- 阿里云ACE上碰到的坑log4j-over-slf4j.jar和slf4j-log4j12.jar冲突问题,我去……
- log4j-over-slf4j.jar 与slf4j-log4j12.jar 依赖冲突
- storm出现log4j-over-slf4j.jar和slf4j-log4j12.jar冲突
- 13.4 库依赖冲突问题:Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
- log4j-over-slf4j.jar AND slf4j-log4j12.jar 依赖冲突解决方案
- 《Springboot极简教程》问题解决:Idea解决Gradle库依赖冲突问题:Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting
- ActiveMQ错误 jar包冲突(slf4j-log4j12.jar slf4j-api.jar log4j.jar )
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflow
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflow
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflow
- Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path
- Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflow
- 日志系统jar包:slf4j-api, slf4j-log4j12以及log4j
- 日志系统jar包:slf4j-api, slf4j-log4j12以及log4j
- Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path, preempting StackOv
- incompatible implicit declaration of built-in function ‘strlen’
- 如何使用KeyChain保存和获取UDID
- jQuery 实现多级联动
- 数位DP
- Netty 实现 WebSocket 聊天功能
- 阿里云ACE上碰到的坑log4j-over-slf4j.jar和slf4j-log4j12.jar冲突问题,我去……
- 《管理的常识》第一章<什么是管理>之思维导图
- opencv的安装 win64位
- Cocos2d-x结构学习(十四)CCEaseExponential、CCEaseSine、CCRepeatForever、CCCA
- 【UI】UI--为用户代言
- 九度OJ_北邮_1117_字符串
- 系统基础消息采集-psutil
- 第二章
- hdu4284 状态压缩dp