服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题

Spring mvc开发时当遇到404错误是一个比较蛋疼的问题,因为一般不会到达后台和Controller,所以在日志中不会有信息。这时只能通过经验解决了。

一般情况都是Url的Mapping没有找到或JSP没有在发布的项目中。

我今天遇到的情况比较特殊,本地调试没有问题,发布到测试环境也没有问题,但是相同的包发布到线上又有问题,而且404错误还比较特殊,第一次报404错误,再访问又能正常访问。频繁的刷新,出现间隙性的404错误。

我为了确定问题从线上把war下下来在本地tomcat上运行也没有问题,因为就只有一个页面出现这样的问题,其它页面是好的。

经过以上仔细分析如下:

1、不可能是Url的Mapping没有找到,因为本地是好的。

2、不可能是Spring MVC配置问题,因为其它页面也都是好的。

3、提示是资源JSP文件未找到,而且是间歇性的问题,如果真的没有那个JSP文件。不会出现有时能正常访问的情况。

得出结论:

会不是缓存的问题,想到缓存肯定会想到容器,Tomcat!!!!

后来把Tomcat的缓存清理了果然问题消失了。

问题解决了之后,看到网上也有和我遇到类似的问题,不过大多数是在用IDE开发的时候遇到的。

==============以下是Tomcat清理缓存的方法============

1、首先,关闭Tomcat

2、然后,找到tomcat所在目录里面的work,可以看到里面是按照项目来分目录的。

247b5807fe8fdf93343a8834b52daf9b.png

找到要删除的目录,删除即可。

你可以点进去看到具体缓存的内容。

c86ed9e161799de188be742428e886e7.png

可以看到jsp被编译成了.java和.class文件。

网上有这个说法:

不能把work整个目录删除,不然重启tomcat时,会把conf/web.xml删除掉,这样在启动时,日志会提示:No Default web.xml,且访问页面会显示404错误;

后来我亲自试了,删除整个work目录是没有问题,也不出现404错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值