如果最近你也在学习SpringBoot,当项目运行时,你有可能会遇到这样的异常:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

一、异常描述:

1 org.springframework.context.ApplicationContextException: Unable to start embedded
2 container; nested exception is java.lang.NoClassDefFoundError:
3 org/apache/juli/logging/LogFactory
4     at
5 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh
6 (EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
7     at org.springframework.context.support.AbstractApplicationContext.refresh
8 (AbstractApplicationContext.java:537) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
9     at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh
10 (EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
11     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)
12 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
13     at org.springframework.boot.SpringApplication.refreshContext
14 (SpringApplication.java:372) [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
15     at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
16 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
17     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1187)
18 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
19     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1176)
20 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
21     at com.fhcq.MySpringBootApplication.main(MySpringBootApplication.java:10)
22 [classes/:na]
23 Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
24     at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:41) ~
25 [catalina.jar:8.5.23]
26     at
27 org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.
28 getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:167) ~[spring-boot-
29 1.4.7.RELEASE.jar:1.4.7.RELEASE]
30     at
31 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.
32 createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) ~[spring-boot-
33 1.4.7.RELEASE.jar:1.4.7.RELEASE]
34     at
35 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh
36 (EmbeddedWebApplicationContext.java:134) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
37     ... 8 common frames omitted
38 Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
39     at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_144]
40     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
41     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
42     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
43     ... 12 common frames omitted

二、错误分析:

很显然,缺少 tomcat-juli.jar,找不到类 org.apache.juli.logging.LogFactory,而此jar包在Tomcat安装目录的bin目录下。

三、解决办法:

在Maven工程的pom文件中加入 tomcat-juli.jar 的依赖:

1 <dependency>
2     <groupId>org.apache.tomcat</groupId>
3     <artifactId>tomcat-juli</artifactId>
4     <version>7.0.27</version>
5 </dependency>

然而,将 tomcat-juli-7.0.27.jar 版本的依赖加入工程后,运行工程发现Console控制台报出新的异常:

java.lang.NoClassDefFoundError: org/apache/juli/WebappProperties

一、异常描述:

1 org.springframework.context.ApplicationContextException: Unable to start embedded
2 container; nested exception is java.lang.NoClassDefFoundError:
3 org/apache/juli/WebappProperties
4     at
5 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh
6 (EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
7     at org.springframework.context.support.AbstractApplicationContext.refresh
8 (AbstractApplicationContext.java:537) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
9     at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh
10 (EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
11     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)
12 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
13     at org.springframework.boot.SpringApplication.refreshContext
14 (SpringApplication.java:372) [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
15     at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
16 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
17     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1187)
18 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
19     at org.springframework.boot.SpringApplication.run(SpringApplication.java:1176)
20 [spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
21     at com.fhcq.MySpringBootApplication.main(MySpringBootApplication.java:10)
22 [classes/:na]
23 Caused by: java.lang.NoClassDefFoundError: org/apache/juli/WebappProperties
24     at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_144]
25     at java.lang.ClassLoader.defineClass(Unknown Source) ~[na:1.8.0_144]
26     at java.security.SecureClassLoader.defineClass(Unknown Source) ~[na:1.8.0_144]
27     at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_144]
28     at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_144]
29     at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_144]
30     at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_144]
31     at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_144]
32     at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_144]
33     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
34     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
35     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
36     at
37 org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.prep
38 areContext(TomcatEmbeddedServletContainerFactory.java:208) ~[spring-boot-
39 1.4.7.RELEASE.jar:1.4.7.RELEASE]
40     at
41 org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.
42 getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:176) ~[spring-boot-
43 1.4.7.RELEASE.jar:1.4.7.RELEASE]
44     at
45 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.
46 createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) ~[spring-boot-
47 1.4.7.RELEASE.jar:1.4.7.RELEASE]
48     at
49 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh
50 (EmbeddedWebApplicationContext.java:134) ~[spring-boot-1.4.7.RELEASE.jar:1.4.7.RELEASE]
51     ... 8 common frames omitted
52 Caused by: java.lang.ClassNotFoundException: org.apache.juli.WebappProperties
53     at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_144]
54     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
55     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
56     at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_144]
57     ... 24 common frames omitted

二、错误分析:

由于我的 Eclipse 绑定的 Server 是 apache-tomcat-8.5.23,而引入的依赖 tomcat-juli-7.0.27.jar 版本过低,找不到类 org.apache.juli.WebappProperties

三、解决办法:

将 tomcat-juli-8.5.2.jar 版本的依赖加入pom文件,运行工程,至此 Console 控制台打印日志正常,问题解决。

转载于:https://www.cnblogs.com/justlove/p/7688413.html

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory相关推荐

  1. DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...

    问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...

  2. Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

    前面一段时间看到Tomcat7.0发布了几个测试版,由于没有稳定,也就没有测试了,今天看到新闻,看到Tomcat7.0正式版已经发布了,到官网上下载下来,看看效果如何. 下面列出Tomcat 7的一些 ...

  3. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...

  4. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案 NoClassDefFoundErrorLogFa ...

  5. VSCrawler 爬虫 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案

    长长的报错信息如下: 13:39:15.345 [main] WARN c.v.vscrawler.core.event.EventLoop - 程序已停止 13:39:15.376 [main] I ...

  6. struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    原因:我往项目的WEB-INF/lib中导入了struts2基本的包,还有struts1的core包,以及struts2-strut1-plugin的包,但是没有导入commons-loggin-1. ...

  7. Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

    1.错误叙述性说明 2014-7-12 0:38:57 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplica ...

  8. 运行错误:Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactor

    这是我们在做OSS文件上传时容易发生的错误,提示说没有日志相关的类,是因为没有导入相关的jar包,所以我们只需要导入一个commons-logging就好了 <!-- https://mvnre ...

  9. java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.

    在用maven项目的时候,项目原本部署在 Tomcat 服务器上,一切正常,但是部署到 Jetty 后,启动报错.关键错误信息为 "java.lang.NoClassDefFoundErro ...

最新文章

  1. 6.15 Unity引擎渲染效率全解析
  2. 菠萝蜜\菠萝蜜和榴莲有什么区别?
  3. 数学奥赛用不用计算机,报考自招必看!五大学科竞赛利弊详解,到底哪科最适合你?...
  4. 【源码】H5+JS混合实现《Just Do 8》app游戏源码分享
  5. DNS 正向查找与反向查找
  6. java自动扫描不好使_Spring 自动扫描 不支持jar包 component-scan
  7. 嘉明的C学习之Day8--数组
  8. 浅谈 MyBatis 缓存
  9. 转录组测序之各类样品如何取样保存
  10. 产品思维30讲(梁宁)-- 整体
  11. 2021ACA世界大赛中国赛区完美收官,创意设计收获百万级关注
  12. Window11一键安装APK应用详细教程,及错误解决
  13. 【数字图像处理】图像滤波C语言实现(中值,均值,高斯)
  14. win10 android 传多个文件夹,win10怎么使用ROBOCOPY快速复制多个文件夹
  15. 从瑞银集团看客户导向型财富管理机构如何从资产配置服务中获利
  16. 淘晶驰串口屏入门(五)下拉框 选择文本 动画 视频 外部图片
  17. 读《哈佛情商课》有感
  18. NR/5G - Measurement, GAP, SFTD
  19. 使用python编程实现绘制奥运五环图
  20. 分享一个盟重英雄的辅助脚本工具

热门文章

  1. 使用Kubernetes里的job计算圆周率后2000位
  2. OpenFOAM计算时,同时将结果输出到:计算窗口+文件
  3. 介绍python修饰器的书_python修饰器
  4. 傅里叶变换表_Numpy库小抄表!主要语法和代码都在这里啦
  5. deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
  6. java当中各种流的应用场景_Java中有哪些流,常用流有哪些并有何特点和使用场景 NIO流,特性及使用时注意的事项 IO与NIO区别...
  7. 旋转图像Python解法
  8. android 选座,机票在线选座 Android 开源库
  9. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
  10. 阅读与html阅读的区别,w3c School读书笔记(一):HTML基础