java - 在类路径资源中定义名称为“defaultServletHandlerMapping”的 bean 创建错误
问题描述
将 spring-boot starter parent 更新到 2.4.3 后,我遇到了以下错误。但是在设置 server.servlet.register-default-servlet=true 后,应用程序按预期工作。但我想知道的是,在参考 spring 文档中 > Spring Boot 2.4 将不再注册您的 servlet 容器提供的 DefaultServlet。在大多数应用程序中,不使用它,因为 Spring MVC 的 DispatcherServlet 是唯一需要的 servlet。所以我是否遗漏了任何东西,因为我的应用程序没有将 DispatcherServlet 视为默认应用程序
org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]中定义的名称为“defaultServletHandlerMapping”的bean创建错误:通过工厂方法进行的bean实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.web.servlet.HandlerMapping]:工厂方法“defaultServletHandlerMapping”抛出异常;嵌套异常是 java.lang.IllegalStateException:无法找到用于提供静态内容的默认 servlet。请明确设置“defaultServletName”属性。在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658)
解决方案
推荐阅读
- ios - 如何将功能齐全的 iOS 应用连接到新的 Firebase 项目
- matlab - matlab - 物体检测
- python - 返回一个点所连接的点列表(xy 坐标),并对照单独的状态列表进行检查
- python - 是否可以在 tkinter 树视图中创建这样的表格(下图)?
- c++ - 为什么 .JPG 文件被忽略而输出为 .JPEG 文件未找到?因此程序应该寻找 .jpg 而不是 .jpeg
- c++ - C++:在 VisualStudio 中使用 ArUCo-OpenGL-Freeglut 时出现错误 LNK2019
- jsf - 为什么实体 bean 字段(java.util.Date)在更新后会更改值
- python - 将包含多个分隔符的文本文件转换为 CSV
- excel - 在带有 AppleScript 的 Excel 中,如何在不引入整个列的情况下获取列的数值?
- listview - 如何从 ItemTappedEventArgs 获取点击坐标