linux環境下tomcat啟動成功,部分請求頁面出現404


這種情況很多,本文記錄我遇到比較奇葩的情況。

第一種情況:

  第一次tomact啟動成功,訪問404,亂搗鼓不知怎么好了;第二次tomcat啟動成功,可以訪問部分鏈接,有些卻報404,但是代碼和數據都還是以前的,沒有變。很奇怪!

經常同事指點,查清原因:

請求tomcat里的jsp,tomcat會自動在work目錄下生產相關jsp文件,web訪問的是work里的,而不是webapps里的。之所以出現我這種情況,是因為tomcat一開始是用一般用戶啟動的,請求了幾個頁面后再用root啟動,再請求幾個頁面后又變成一般用戶啟動tomcat.此時tomcat只有一般用戶的權限,無法訪問work里的root文件。因此出現這種情況。

解決方式:清空 work/Catalina里的文件。就可以了

第二種情況:

  代碼是copy同事的,同事可以請求,我的請求卻404。之后發現,方法竟然是private的,改為public即可。but!!!至今不明白的,即使改為public的了,請求並不是立即生效。而是過了幾個小時還是多久,才可以。至今嘗試了清理tomcat緩存,eclipse項目緩存,重啟軟件,重啟電腦,都不行!!!百思不得其姐~

這里附帶大神寫的work目錄作用的傳送門 http://bbs.51cto.com/thread-1104050-1.html


免責聲明!

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



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