Tomcat不监控.html文件且Spring MVC项目访问出现404错误求助
Spring MVC 访问路径404问题排查
核心问题:搭建Spring MVC项目并编写控制器及对应视图后,访问localhost:8080/otters出现404错误,已尝试mvn clean install、重启服务/电脑、重装IDE、更换Java/Tomcat版本,问题仍未解决。
以下是针对性排查步骤:
- 核对控制器注解与映射路径:确认控制器类添加了
@Controller注解,方法上的@RequestMapping("/otters")路径拼写完全正确,注意URL路径在Tomcat中默认区分大小写。 - 检查Spring组件扫描范围:确保Spring配置文件(XML或Java配置类)中,组件扫描的包覆盖了控制器所在包。比如XML配置里的
<context:component-scan base-package="com.your.controller.package"/>,或者Java配置类的@ComponentScan("com.your.controller.package"),扫描范围错误会导致控制器无法被Spring容器加载。 - 验证视图解析器配置:如果控制器方法返回视图名,检查视图解析器的前缀、后缀是否与实际视图文件路径匹配。例如配置前缀
/WEB-INF/views/、后缀.jsp,返回"otters"时,Spring会查找/WEB-INF/views/otters.jsp,若文件位置或名称不符,会引发视图找不到的404(可查看日志确认)。 - 查看Tomcat日志信息:打开Tomcat的
logs目录,查看localhost.log或catalina.out,搜索/otters相关日志,排查是否有控制器映射失败、视图缺失或其他异常,日志是定位问题的关键。 - 确认项目部署上下文路径:若项目部署时设置了上下文路径,访问地址应为
localhost:8080/[上下文路径]/otters。可通过Tomcat管理控制台查看已部署应用的上下文路径,或检查IDE的Tomcat部署配置。 - 检查web.xml配置:确认
DispatcherServlet的映射路径是否正确,通常配置为/(处理所有请求),如果映射路径设置错误,会导致请求无法被Spring MVC处理。
内容的提问来源于stack exchange,提问作者Никита Попов
相关产品推荐
相关产品推荐

