当前位置: 首页 > news >正文

怎样建网站得花多少钱如何给公司网站做推广

怎样建网站得花多少钱,如何给公司网站做推广,郑州网站建设哪里好,建行官方网站 - 百度2019独角兽企业重金招聘Python工程师标准>>> 1. 背景 今天进行欢快的编程时,发现了我们项目整体在整理完依赖后,爆发了由slf4j导致的堆栈溢出异常: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 背景

今天进行欢快的编程时,发现了我们项目整体在整理完依赖后,爆发了由slf4j导致的堆栈溢出异常:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/F:/mavenRepo/org/apache/logging/log4j/log4j-slf4j-impl/2.10.0/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/mavenRepo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.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.apache.logging.slf4j.Log4jLoggerFactory]java.lang.StackOverflowErrorat java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)at org.apache.logging.log4j.spi.LoggerRegistry.getOrCreateInnerMap(LoggerRegistry.java:140)at org.apache.logging.log4j.spi.LoggerRegistry.hasLogger(LoggerRegistry.java:154)at org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:38)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:37)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:29)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:52)at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)

人生第一次遇到这种异常,感觉意义非凡,记录一下。刚开始,我没有任何思路,茫然地翻找资料,在看到《slf4j+log4j+logback总结》这篇文章的时候,发现了kafka中也有此类问题。我的问题是不是也是log4j的版本不同导致的冲突呢?

2. 查看依赖树

2.1 命令行方式

当我们需要处理依赖冲突的时候,我们需要使用:

mvn dependency:tree|grep xxx

这个功能好是好,只是看起来费劲。

2.2 IntelliJ 神器登场

如果您有使用IDEA,可以在maven文件中,右键->Diagrams->Show dependencies ...。 您将会看到像这样的场景:

按住Ctrl+鼠标滚轮滑动,可以放大图片。此时按下Ctrl+F,搜索我们关心的log4j,果然有多个,虽然明确的名字不同,但是肯定有冲突就对了,我们只会保留一份spring-boot-starter-logging中依赖的两个版本,所以其它只要涉及到log的,都排除就对了! 故,我们排除tablestore中的log4j:

           <dependency><groupId>com.aliyun.openservices</groupId><artifactId>tablestore</artifactId><classifier>jar-with-dependencies</classifier><version>${com.aliyun.openservices.tablestore}</version><exclusions><exclusion><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId></exclusion><exclusion><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j-impl</artifactId></exclusion><exclusion><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId></exclusion><exclusion><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId></exclusion></exclusions></dependency>

我们再在依赖图中寻找,发现已经没有了冲突的jar,此时再启动,项目恢复正常。

3.总结

日志打印的jar包是多种多样的,我们应当每种只保留一份。 另外,如果我们依赖的jar中出现了各种各样的jar,超出了log4jlogback,的范畴,那么我们应该排除所有的日志,单独声明日志打印的jar包。

转载于:https://my.oschina.net/hengbao666/blog/3006043

http://www.lbrq.cn/news/2482273.html

相关文章:

  • 上海二手房seo查询seo优化
  • 怎么制作自己的头像logo南宁百度推广seo
  • 易企秀可以做网站吗公司官网怎么制作
  • 网站后台尺寸一般做多大的热门网站排名
  • 中山移动网站建设怎么做免费建立一个网站
  • 目前网站建设主流技术架构怎样建网站平台
  • 公司简介模板素材进行优化
  • 网站策划与维护怎么做谷歌推广
  • 做视频网站需要什么服务器配置刷百度关键词排名
  • wordpress一键搬家给网站做seo的价格
  • 沙市网站建设国内设计公司前十名
  • 广州做网站专业公司昆明新闻头条最新消息
  • 西安网站优化招聘软件开发公司联系方式
  • 个人网页网站制作模板百度链接地址
  • 重庆seo服务优化营商环境心得体会
  • 智慧树网站的章节题做不了seo竞价排名
  • 网站设计与建设开发济南seo优化公司助力排名
  • 建设工程管理条例武汉seo广告推广
  • 南宁手机网站制作公司百度竞价广告投放
  • 做自己的彩票网站数据营销
  • dw做网站教程视频公司关键词排名优化
  • 外贸主动营销网站建设理发培训专业学校
  • 泰州哪家做网站建设比较好免费建站哪个网站最好
  • 智博教育的网络营销是什么上海何鹏seo
  • 青海餐饮网站建设公司网络促销的方法有哪些
  • 36kr网站用什么做的软件开发培训机构排名
  • 在合肥哪里学网站建设网络营销出来可以干什么工作
  • 类似b站的网站怎么做的合肥网站推广公司哪家好
  • 北京软件开发公司排宁波seo网络推广咨询价格
  • 鞍山市做网站公司重庆网站优化排名推广
  • Java学习|黑马笔记|Day23】网络编程、反射、动态代理
  • MySQL 8.0 OCP 1Z0-908 题目解析(36)
  • Spring Boot 实战:用 Apache Commons CSV 优雅解析 CSV 文件
  • cacti的命令执行和回显
  • 数据赋能(336)——技术平台——智能化运营
  • 练习实践-基础设施-文件共享-windows和linux之间的文件共享-smb服务搭建