0.環境:
新裝win8.1系統,Tomcat配置無誤。
1.錯誤:
項目中某一.jps頁面忽然出現錯誤,鼠標點上去為:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.
忽視錯誤,在Eclipse下啟動tomcat的時候,報錯為:Eclipse下啟動tomcat報錯:The archive: D:/Program Files/apache-tomcat-7.0.52/bin/bootstrap.jar which is referenced by the classpath, does not exist.
2.查找原因:
原本我的Tomcat路徑為:D:\Program Files\apache-tomcat-7.0.52\,后來由於重裝系統,改為:D:\ProgramFiles\apache-tomcat-7.0.52\,在報錯中可以發現是缺少servlet-api.jar,也即tomcat路徑問題。
3.嘗試解決:
①.
1.右鍵點擊項目->build path->configure build path->add library->server runtime->apache tomcat
無果,無法添加。
②.
1.打開Eclipse中tomcat配置,就是雙擊server選項卡中的tomcat,然后選擇openlaunch configuration,如下圖所示:
2.打開以后會出現如下界面:
3.如上圖所示,將錯誤路徑刪除,並保證正確配置tomcat-juli.jar和bootstrap.jar這兩個jar包的路徑。
無果,修改后仍啟動不了Tomcat。
③.
1.在server選項卡中刪除所有server,新建tomcat。
無果,無法新建。
④.
1.退出 eclipse
2.到[工程目錄下]/.metadata/.plugins/org.eclipse.core.runtime
3.把org.eclipse.wst.server.core.prefs和 org.eclipse.jst.server.tomcat.core.prefs這兩個文件去掉
4.重啟eclipse
無果,沒找到org.eclipse.wst.server.core.prefs和 org.eclipse.jst.server.tomcat.core.prefs這兩個文件。
⑤.
1.在Eclipse中,Window-->preference --> servers --> runtime --> environments --> 全部刪除
2.Add-->Browse-->選擇本地tomcat文件夾所在位置-->確定 --> finish-->OK
成功!
4.結論:
實際上是preference中路徑錯誤的問題,直接刪除掉server再重建的方法不行。
以后在移動相關資源或者依賴資源的時候會對原有的依賴它的項目產生影響。盡量將自己的IDE和相關的環境固定,少做更改,減少那些隱藏的錯誤出現的幾率。
5.后續疑問:(未解)
重裝系統后Tomcat、Eclipse都是重新解壓配置的,為何Eclipse會記住重裝系統前的路徑?