: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory ,少了jar包:slf4j-api-1.7.jar ,
错误提示:
java
.
lang
.
NoClassDefFoundError
:
Lorg
/
apache
/
log
4j/
Log
ger报错(lib包没有导入)
第一步、检查maven的配置:
maven管理的项目,里面已经引入了
log
4j的包
maven引入如下:...
https://www.cnb
log
s.com/xyhz0310/p/6803950.html
五一在部署新的统一登录时,遇到这样一个问题:
很容易把
java
.
lang
.
NoClassDefFoundError
和
java
.
lang
.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。
NoClassDefFoundError
错误发生的原因
NoClassDefFoundError
错误的发生,是因为
Java
虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误
异常问题:
java
.
lang
.
NoClassDefFoundError
:
Failed
resolution
of:
Lorg
/
apache
/commons/
log
ging/
Log
Factory;
at org.
apache
.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.
java
:75)
at com.supermap
我遇到的是,添加pom依赖后,再部署到tomcat时报错:
详情参考stackflow:
java
.
lang
.
NoClassDefFoundError
:
Lorg
/
apache
/
log
ging /
log
4j /
Log
ger
我的解决方法如下:
eclipse 会 自动清除项目的maven依赖库路径
需要重新设置:
右键单击项目,选择Properties,
选择Deployme...
NoClassDefFoundError
:
Failed
resolution
of:
Lorg
/slf4j/
Log
gerFactory
缺少此依赖包
该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、
log
4j-over-slf4j-1.7.21.jar 6、
log
4j-over-slf4j-1.7.21-sources.jar 7、osgi-over-slf4j-1.7.21.jar 8、osgi-over-slf4j-1.7.21-sources.jar 9、slf4j-android-1.7.21.jar 10、slf4j-android-1.7.21-sources.jar 11、slf4j-api-1.7.21.jar 12、slf4j-api-1.7.21-sources.jar 13、slf4j-ext-1.7.21.jar 14、slf4j-ext-1.7.21-sources.jar 15、slf4j-jcl-1.7.21.jar 16、slf4j-jcl-1.7.21-sources.jar 17、slf4j-jdk14-1.7.21.jar 18、slf
4j-jdk14-1.7.21-sources.jar
19、slf4j-
log
4j12-1.7.21.jar
20、slf4j-
log
4j12-1.7.21-sources.jar
21、slf4j-migrator-1.7.21.jar
22、slf4j-nop-1.7.21.jar
23、slf4j-nop-1.7.21-sources.jar
24、slf4j-simple-1.7.21.jar
25、slf4j-simple-1.7.21-sources.jar
java
.
lang
.
NoClassDefFoundError
:
Lorg
/
apache
/
log
ging /
log
4j /
Log
ger;
启动springboot项目的时候,发现这个异常
java
.
lang
.
NoClassDefFoundError
:
Lorg
/
apache
/
log
ging /
log
4j /
Log
ger;
然, 查看jar包发现,
log
4j是存在jar包的,但是不管怎样刷新maven都是这个问题
later
解决办法:
1.重新拉取项目
2.添加
log
4j 依赖
3.怀疑版本冲突,更改了版本都一样。
4.怀疑maven没有将
log
4j自动加载,然而自己手动加载了还是一样。
5.生成war包发布到本机的tomcat上故障一致,开始不知所措了。
6.发现其他同事的机器可以跑,于是找服务器测试也可以,开始怀疑是tomcat问题。
7.重新安装...
java
.
lang
.
NoClassDefFoundError
:
Failed
resolution
of:
Lorg
/
apache
/xmlbeans/XmlOptions;
这个错误通常表示在你的应用程序中缺少了org.
apache
.xmlbeans.XmlOptions类的定义。这个类可能是在你的应用程序中直接使用的,也可能是在你的应用程序依赖的库中使用的。你可以通过以下几种方法来解决这个问题:
1. 确保你的应用程序中包含了org.
apache
.xmlbeans.XmlOptions类的定义,如果没有,添加这个类的定义到你的应用程序中。
2. 如果这个类是在你的应用程序依赖的库中使用的,确保你已经将这个库添加到了你的应用程序中,并且在编译和运行时都可以访问它。
3. 如果这个类是在你的应用程序依赖的库中使用的,但是你不想将这个库添加到你的应用程序中,你可以尝试使用Maven或Gradle等构建工具来管理你的依赖关系,这样可以自动下载并添加所需的库。
4. 如果你使用的是Android平台,你可能需要检查你的build.gradle文件是否正确配置了依赖关系和repositories。
命令: LIST 响应: 150 Opening BINARY mode data connection. 错误: 20 秒后无活动,连接超时 错误: 读取目录列表失败
小卖铺的刘十三: