404:源服務器未能找到目標資源的表示或者是不願公開一個已經存在的資源表示

  • 在運行一個jsp項目時,eclipse報錯:
    源服務器未能找到目標資源的表示或者是不願公開一個已經存在的資源表示。
    在這裏插入圖片描述
  • 可能引起報錯的原因及解決辦法:

(1)Web項目的結構分配不合理

在這裏插入圖片描述
注意jsp或html等文件是直屬於Webcontent,與【META-INF】【WEB-INF】平級,不要將jsp文件放置到【WEB-INF】下面,WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。所以會引起404錯誤。

(2)項目並沒有部署到Tomcat中導致運行時出錯:

到Tomcat安裝目錄下webapps下查看沒有自己要運行的項目,說明項目沒部署到Tomcat上或者說沒部署到正確的Tomcat上。

解決辦法:
查看Tomcat Server的配置:

在這裏插入圖片描述
Tomcat v8.5 Server at localhost —> 右鍵 —> Open
在這裏插入圖片描述
此時Server Location處於無法選擇的狀態。
解決:把tomcat下的所有項目右鍵remove一下

在這裏插入圖片描述
然後右鍵clean之後,重新打開後即可選擇。
在這裏插入圖片描述
之後關閉重新運行項目。

(3)查看Console控制檯輸出日誌具體錯誤信息:

在這裏插入圖片描述
具體問題具體解決。

有不少問題都是由於缺少相關jar包而導致的:
所以可以在運行之項目前把項目【WEB-INF】中lib下jar包都右鍵重新Add to Build Path一下。
然後查看\項目所在eclipse工作空間\.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps中項目下是否有lib文件夾,如果沒有,在eclipse中設置:
項目名—> 右鍵 —> Properties —> Deployment Assembly —> Add

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
之後Apply即可。

還有很多問題我也沒解決,網上參考不多,解決之後還會更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章