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
相关产品推荐
相关产品推荐

