javascript
服务器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,可以看到里面是按照項目來分目錄的。
找到要刪除的目錄,刪除即可。
你可以點進去看到具體緩存的內容。
可以看到jsp被編譯成了.java和.class文件。
網上有這個說法:
不能把work整個目錄刪除,不然重啟tomcat時,會把conf/web.xml刪除掉,這樣在啟動時,日志會提示:No Default web.xml,且訪問頁面會顯示404錯誤;
后來我親自試了,刪除整個work目錄是沒有問題,也不出現404錯誤。
總結
以上是生活随笔為你收集整理的服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax 同步异步true,async:
- 下一篇: 小马哥spring编程核心思想_Spri