今天遇到一個很頭疼的問題,建的一個新項目,后來因為一些原因把項目名改了,之后就做了一些業務,但運行時總是沒有反應,后來在myEclipse工作空間下的webapps文件中發現, 部署的文件名和項目名稱不一致,我的項目名是lxgz而在webapps文件下的斯lxg,導致我訪問時路徑中用的是lxgz,所以出現了問題。
修改方法:右鍵點擊自己的項目,選擇屬性(properties)->myeclipse->web 打開后果然發現web context-root的值為lxg,修改該值與項目名相同即可。
之后運行時又出現如下問題:java.io.IOException: tmpFile.renameTo(classFile) failed。
jsp頁面編譯出錯。
打開E:\myeclipse\workspace\.metadata\.me_tcat\work\Catalina\localhost\lxgz\org\apache\jsp 會發現里面jsp頁面編譯后的文件名很奇怪,是*_jsp.classtmp文件,正常的應該是.class文件,把.classtmp改為.class會就可訪問。
在百度上查了下,有人說是因為百度殺毒軟件的原因,我正好也裝了百度殺毒,就關了,果然就正常了。查了很久也沒查出具體是為什么!
myEclipse自帶的tomcat,在myeclipse\workspace\.metadata\.me_tcat目錄下。
該目錄下的webapps文件。是部署項目的地方,tomcat啟動時,加載webapps文件夾下的項目。
該目錄下的work文件,是tomcat運行時候的臨時文件。