gpt4 book ai didi

java - Spring Boot JSP 错误 : NoClassDefFoundError

转载 作者:IT老高 更新时间:2023-10-28 13:48:10 25 4
gpt4 key购买 nike

每次我尝试运行配置了 JSP 的 spring boot 应用程序时都会收到此错误:

java.lang.NoClassDefFoundError: javax/servlet/ServletContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
.............
[more errors/exceptions]
.............
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)

我尝试运行示例:spring-boot-sample-web-jspspring-boot-sample-web-jsp

这些样本的结果相同。我使用 IntelliJ IDEA 运行应用程序,但不知道为什么它不起作用。

最佳答案

有一个 bug in IntelliJ这意味着提供的依赖项不会添加到类路径中。假设你想坚持使用 IDEA,你有几个选择:

  • 在 IDEA 中手动配置类路径
  • 使用 mvn spring-boot:run 在命令行上运行示例
  • 删除所有出现的 <scope>provided</scope>从 pom。这意味着该应用不能部署为与 Tomcat 或类似的 war

编辑:错误已修复,服务器将正常启动,只要您在运行配置中勾选 Include dependencies with "Provided"scope 复选框,如下类路径

关于java - Spring Boot JSP 错误 : NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com