Tomcat中Spring配置路径后仍无法访问页面问题求助
检查配置文件加载路径
确认web.xml中对demo-config-servlet.xml的引用路径是否和你移动后的位置匹配。如果配置文件变更了存放路径,要同步修改contextConfigLocation的参数值,示例:<context-param> <param-name>contextConfigLocation</param-name> <param-value>/新路径/demo-config-servlet.xml</param-value> </context-param>同时检查
DispatcherServlet的配置,确保它能正确识别并加载这个servlet配置文件。验证控制器与映射配置
打开HomeController.java,核对类和方法上的@RequestMapping注解路径是否与你访问的URL一致。比如类注解是@RequestMapping("/home")、方法注解是@RequestMapping("/index"),则访问路径应为http://localhost:8080/DemoSpringMVC/home/index。
另外查看demo-config-servlet.xml是否开启了组件扫描,且包路径与HomeController的实际包一致:<context:component-scan base-package="你的控制器所在包"/>包路径错误会导致Spring无法扫描到控制器类。
查看服务器启动日志
不要仅依赖Eclipse的错误提示,去服务器(如Tomcat)的logs目录查看启动日志(如catalina.out、localhost.log),里面会记录Spring容器初始化的细节:配置文件是否加载成功、控制器是否注册、是否有Bean初始化异常,这些信息能直接定位问题。确认访问路径正确性
检查项目部署的上下文路径(可在Eclipse服务器部署配置中查看),完整访问URL需包含上下文路径,比如上下文路径为/DemoSpringMVC,则完整路径应为http://localhost:8080/DemoSpringMVC/控制器映射路径,避免遗漏或写错上下文路径。检查配置文件命名
注意你提到的demo-config.servet.xml是否是拼写错误(应为.servlet.xml),文件名错误会导致Spring无法找到配置文件,进而导致DispatcherServlet无法正常初始化。
内容的提问来源于stack exchange,提问作者Nguyen Cuc

