java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
如果最近你也在学习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相关推荐
- DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...
问题一: Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...
- Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
前面一段时间看到Tomcat7.0发布了几个测试版,由于没有稳定,也就没有测试了,今天看到新闻,看到Tomcat7.0正式版已经发布了,到官网上下载下来,看看效果如何. 下面列出Tomcat 7的一些 ...
- java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...
- java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案 NoClassDefFoundErrorLogFa ...
- 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 ...
- struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
原因:我往项目的WEB-INF/lib中导入了struts2基本的包,还有struts1的core包,以及struts2-strut1-plugin的包,但是没有导入commons-loggin-1. ...
- 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 ...
- 运行错误:Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactor
这是我们在做OSS文件上传时容易发生的错误,提示说没有日志相关的类,是因为没有导入相关的jar包,所以我们只需要导入一个commons-logging就好了 <!-- https://mvnre ...
- java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.
在用maven项目的时候,项目原本部署在 Tomcat 服务器上,一切正常,但是部署到 Jetty 后,启动报错.关键错误信息为 "java.lang.NoClassDefFoundErro ...
最新文章
- 6.15 Unity引擎渲染效率全解析
- 菠萝蜜\菠萝蜜和榴莲有什么区别?
- 数学奥赛用不用计算机,报考自招必看!五大学科竞赛利弊详解,到底哪科最适合你?...
- 【源码】H5+JS混合实现《Just Do 8》app游戏源码分享
- DNS 正向查找与反向查找
- java自动扫描不好使_Spring 自动扫描 不支持jar包 component-scan
- 嘉明的C学习之Day8--数组
- 浅谈 MyBatis 缓存
- 转录组测序之各类样品如何取样保存
- 产品思维30讲(梁宁)-- 整体
- 2021ACA世界大赛中国赛区完美收官,创意设计收获百万级关注
- Window11一键安装APK应用详细教程,及错误解决
- 【数字图像处理】图像滤波C语言实现(中值,均值,高斯)
- win10 android 传多个文件夹,win10怎么使用ROBOCOPY快速复制多个文件夹
- 从瑞银集团看客户导向型财富管理机构如何从资产配置服务中获利
- 淘晶驰串口屏入门(五)下拉框 选择文本 动画 视频 外部图片
- 读《哈佛情商课》有感
- NR/5G - Measurement, GAP, SFTD
- 使用python编程实现绘制奥运五环图
- 分享一个盟重英雄的辅助脚本工具
热门文章
- 使用Kubernetes里的job计算圆周率后2000位
- OpenFOAM计算时,同时将结果输出到:计算窗口+文件
- 介绍python修饰器的书_python修饰器
- 傅里叶变换表_Numpy库小抄表!主要语法和代码都在这里啦
- deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
- java当中各种流的应用场景_Java中有哪些流,常用流有哪些并有何特点和使用场景 NIO流,特性及使用时注意的事项 IO与NIO区别...
- 旋转图像Python解法
- android 选座,机票在线选座 Android 开源库
- python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
- 阅读与html阅读的区别,w3c School读书笔记(一):HTML基础