You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ社区版遇NoClassDefFoundError: javax/servlet/ServletContext错误求助

解决JDK 20下Spring项目NoClassDefFoundError: javax/servlet/ServletContext及Maven依赖问题

问题场景

使用最新版IntelliJ IDEA社区版、JDK 20运行Spring项目时,出现NoClassDefFoundError: javax/servlet/ServletContext错误,同时pom.xml文件存在插件和依赖找不到的问题。

核心报错信息

com.rdsic.quan_ly_goodchild.QuanLyGoodchildApplication.main(QuanLyGoodchildApplication.java:60) ~[classes/:na]
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@76ed5528]
    
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:414) ~[spring-core-5.3.10.jar:5.3.10]
    
    ... 16 common frames omitted
Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext
    
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463) ~[spring-core-5.3.10.jar:5.3.10]
    ... 33 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
    ... 37 common frames omitted

2024-01-05 17:34:18.463  WARN 14720 --- [           main] o.s.boot.SpringApplication               : Unable to close ApplicationContext

java.lang.IllegalStateException: Failed to introspect Class [org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@76ed5528]

Process finished with exit code 1

pom.xml错误提示

Plugin 'org.springframework.experimental:spring-aot-maven-plugin:0.10.3' not found
Dependency org.graalvm.buildtools:junit-platform-native:${native-buildtools.version} not found
Plugin org.graalvm.buildtools:native-maven-plugin:${native-buildtools.version} not found

解决方法

将JDK版本降级至JDK 1.8后,上述所有问题均已解决。

内容的提问来源于stack exchange,提问作者Lê Trung Hiếu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 00:34:53