第一类问题:在Web项目成功部署之后,访问资源路径页面显示404,且控制台Console没有报错。同时检查一下自己的目录结构是否正确。。。
或者报错为org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1161): No mapping found for HTTP request with URI [XXX] in DispatcherServlet with name XXX
问题截图:
问题原因:
此种情况一般来讲是 docBase 与 path 的路径有一方是正确路径而另一方路径出错导致的,访问到前面的路径是正确的自然Console是不报错的,如此才会使得资源访问会出现404的问题。
解决方案:
1、在Servers中找到server.xml文件,拉到下方重新统一正确的路径,然后Ctrl+S记得保存
2、重新部署项目之前记得关闭掉刚刚404的页面,Tomcat也clean一下,最后start即可,在浏览器地址栏输入静态资源地址试试,如果问题是这样的肯定是成功了。
第二种问题:Caused by: java.lang.IllegalArgumentException: 指定的主资源集[X:XXXX]无效 || 子容器启动失败
问题截图:
或
问题原因:Web项目本身的资源路径全部错误或者。。。再次检查一下自己的目录结构是否错误
解决方案:
1、检查server.xml文件中<Context>中的docBase和path的路径
2、Tomcat clean
3、 restart试试看
本文是我匆忙之余分享至此,其间如有疏漏之处还望友好交流,给于指正。之至共勉之