【JavaWeb】接口請求404的問題排查


響應狀態404:404 Page Not Found 

根本原因:

服務器找不到這個地址描述的頁面資源, 注意是頁面資源

可能的出現的開發情況:

1、請求的資源可能真的不存在,是接口,也可以是頁面

2、你寫了路徑,但是資源不存在,或者你寫了資源,但是路徑不存在

3、你寫對了路徑也綁定了資源,你請求的路徑不對

4、接口響應的是數據,但是定義成頁面來響應 【Web接口 沒有注解 @ResponseBody】

5、頁面文件放在Tomcat的一個安全目錄【WEB-INF】中,不允許使用Get請求直接訪問和重定向跳轉

 

問題原因:

做接口遷移(其實就是無腦CV)發現這樣一個情況

有一個Controller是之前已經有人寫過了,遷移的時候我檢查了代碼內容,發現作者是一樣的,代碼結構也沒發生變化

就不需要我CV過來了,但是跑UAT測試的時候發現整個Controller提供的接口沒有一個有效

全部請求都是404。。。

 

分析情況:

代碼合版到測試這塊不是我來操作的,在基於自己本地運行沒問題的情況下

能推導出的情況就只能是發版的開發沒有提交到UAT

 

證明:

項目的服務是放在Linux服務器里面的,一般情況是為了本地跑不了測試只能去服務器抓日志看BUG才訪問的

這個問題也是一樣,只能上去看看文件的情況

本地代碼拉下來是存在這個文件的

 

到服務器里面查看文件結構:

可以發現連目錄都不存在

 

解決:

問題確鑿,可以直接找到提版人說明情況發個版就好了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM