這種情況很多,本文記錄我遇到比較奇葩的情況。
第一種情況:
第一次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