sách gpt4 ai đã đi

Giải quyết NoClassDefFoundError - Stack Overflow

In lại 作者:行者123 更新时间:2023-12-01 09:17:22 28 4
mua khóa gpt4 Nike

我正在努力学习 spring。所以我输入了这个项目,但在运行它时它给了我这个错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:145)
at org.springframework.context.support.AbstractRefreshableApplicationContext.(AbstractRefreshableApplicationContext.java:84)
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.(AbstractRefreshableConfigApplicationContext.java:59)
at org.springframework.context.support.AbstractXmlApplicationContext.(AbstractXmlApplicationContext.java:58)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:136)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at maven.spring.trial.App.main(App.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 12 more

我已经尝试了许多 SO 上给出的解决方案,例如通过 Maven 添加公共(public)日志记录、下载 jar 并将其添加到我的外部库中。

这是我的树结构的屏幕截图 -

nhập mô tả hình ảnh ở đây

我的 Pom.xml:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.mkyong.common
SpringExamples
1.0-SNAPSHOT
jar

SpringExamples
http://maven.apache.org


UTF-8




junit
junit
3.8.1
test



org.projectlombok
lombok
1.16.10
provided



commons-logging
commons-logging
1.2
compile



org.springframework
spring
2.5.6



我正在从我的 App.java 运行该项目

有人可以帮我解决这个问题吗?提前致谢。

1 Câu trả lời

如果您在已经提供公共(public)日志库的 servlet 容器或应用程序 servlet 上运行此应用程序,那么您应该将范围编译更改为提供的。看起来像这样


commons-logging
commons-logging
1.2
provided

而您应该更改它,例如:


commons-logging
commons-logging
1.2

当您在maven上构建应用程序时,该库将与其他库一起打包在war文件中。那么这个问题就解决了

希望这有帮助!

关于java - 解决 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446136/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com