項目突然出現 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解決方法

0.環境:java

  新裝win8.1系統,Tomcat配置無誤。apache

1.錯誤:bootstrap

  項目中某一.jps頁面突然出現錯誤,鼠標點上去爲:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.api

忽視錯誤,在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.tomcat

2.查找緣由:eclipse

  本來個人Tomcat路徑爲:D:\Program Files\apache-tomcat-7.0.52\,後來因爲重裝系統,改成:D:\ProgramFiles\apache-tomcat-7.0.52\,在報錯中能夠發現是缺乏servlet-api.jar,也即tomcat路徑問題。ui

3.嘗試解決:spa

①.  server

  1.右鍵點擊項目->build path->configure build path->add library->server runtime->apache tomcatblog

無果,沒法添加。

②.

  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會記住重裝系統前的路徑?

相關文章
相關標籤/搜索