目录

1. 问题描述

2. 问题排查


1. 问题描述

springboot 2.0.4

通过 springboot 内置 tomcat 启动服务无异常,但是使用外置 tomcat 启动报错,错误信息如下:

Caused by: java.lang.AbstractMethodError: org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(Lorg/apache/logging/log4j/core/config/ConfigurationSource;)Lorg/apache/logging/log4j/core/config/Configuration;at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:509)at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:449)at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:237)at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:157)at org.apache.logging.log4j.web.Log4jWebInitializerImpl.initializeNonJndi(Log4jWebInitializerImpl.java:168)at org.apache.logging.log4j.web.Log4jWebInitializerImpl.start(Log4jWebInitializerImpl.java:110)at org.apache.logging.log4j.web.Log4jServletContainerInitializer.onStartup(Log4jServletContainerInitializer.java:57)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5225)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 44 more

看报错信息,是实现抽象方法遇到了问题,初步怀疑是版本的问题。

2. 问题排查

找到报错的位置,通过 debug 发现,是在调用 SpringBootConfigurationFactory 类的 getConfiguration 方法的时候抛出了异常。看到确实是在实现这个抽象方法的时候出现了异常,ConfigurationFactory 是在 log4j-core 里面,所以升级了 log4j 的版本,从 2.6.2 升级到 2.7.0,解决了这个问题。

springboot-log4j启动异常(java.lang.AbstractMethodError)相关推荐

  1. springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS

    springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS 参考文章: (1)springboot启动异常j ...

  2. Kylin启动异常:java.lang.outofMemoryError:Requested array size exceeds VM limit

    问题背景: 1.在Kylin里跑一个较大的cube,其中这个cube是一个大表事实表,关联两张维度表,在第三步: Extract Fact Table Distinct 报错,查看Mapreduce的 ...

  3. 启动过滤器异常 java.lang.AbstractMethodError: ‘void javax.servlet.Filter.init(javax.servlet.FilterConfig)‘

    报错原因 过滤器中没有重写 public void init() 方法,如果直接使用了快速生成代码的重写方法,要把init方法中的super删掉,就可以正常启动了 @Overridepublic vo ...

  4. java.lang.AbstractMethodError: org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated(L

    <properties><tomcat.version>8.5.37</tomcat.version></properties> 异常:     jav ...

  5. JAVA异常:java.lang.AbstractMethodError: ...tomcat.websocket.server.WsSessionListener.sessionCreated

    JAVA异常:java.lang.AbstractMethodError: org.apache.tomcat.websocket.server.WsSessionListener.sessionCr ...

  6. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  7. 异常:java lang AbstractMethodError

    通常在尝试调用抽象方法时抛出此java.lang.AbstractMethodError.通常,此错误是在编译时本身识别的,如果在运行时抛出此错误,则该类必须不兼容(与先前存在的类不兼容) )更改.因 ...

  8. Android之启动奔溃提示异常java.lang.SecurityException: Permission Denial: startForeground

    1 问题 适配Android高版本,启动奔溃,提示异常 java.lang.SecurityException: Permission Denial: startForeground from pid ...

  9. 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题

    转载于 https://blog.csdn.net/m0_37450089/article/details/81193540 <!-- thymeleaf --><dependenc ...

最新文章

  1. axure中怎么把图片变圆_orcad中怎么创建带图片的Title Block?
  2. winddows 运行指令 (2)
  3. python足球射门小游戏_足球射门游戏教案
  4. 邮件发送---在.net2003和2005中
  5. 坚果Pro 3发布,罗永浩大赞科大讯飞:不成器国产厂商尽早跟讯飞合作
  6. UITextField 和 UITextView实现字数限制 输入若干字以后就无法继续输入的功能
  7. 报错处理——# Creating Server TCP listening socket *:6379: bind: Address already in use
  8. 对象与对象之间的赋值(别名现象)
  9. 2021年流动式起重机司机模拟考试题库及流动式起重机司机模拟考试系统
  10. stm32以中断方式扫描矩阵键盘
  11. 2021-08-18我的第一篇博客——STM32单片机的开发环境Keil5(MDK)的安装与破解
  12. django中url与view配置方法
  13. 局域网共享工具_win10一键局域网共享工具使用教程
  14. centOS 8 操作系统下载与安装
  15. 十分钟入门 Kafka,通俗易懂地理解分布式消息系统!!
  16. 无法忘却的旋律:《荷东》、《猛士》各专辑的曲目列表
  17. 什么电子邮箱正式?企业工作邮箱大全,一般白领用什么邮箱账号?
  18. BMS(Battery Management System)是什么?
  19. JDK源码解析 - java.util.ArrayList
  20. 传奇世界私服务器端制作,关于内网架设传奇世界私服问题的一些解答

热门文章

  1. Flink1.12 - 概述、安装部署及快速入门
  2. 小红书“复刻”微信,微信“内造”小红书
  3. 2020 年 2 月 JVM 面试的 30 个知识点
  4. 人脉的拓展靠的是什么
  5. 计算机毕业设计Java无人值守台球厅智能管理监控系统(源码+系统+mysql数据库+Lw文档)
  6. linux添加路径到bashrc,关于linux:在bashrc中有没有合理的方法将新路径附加到PATH?...
  7. 怎么让android layout 优先 marginRight
  8. python绘制糖葫芦_糖葫芦简笔画图片大全、教程
  9. 中国简化航程数据记录仪(S-VDR)市场趋势报告、技术动态创新及市场预测
  10. 用AS编写一个简单计算器