1. 程式人生 > >使用Eclipse、Tomcat遇到的一些問題

使用Eclipse、Tomcat遇到的一些問題

Tomcat服務無法啟動

  前兩天瞎搞,試著弄了弄Android的環境。結果不知道動了什麼地方,Tomcat崩了,本地開啟localhost:8080一直顯示404,eclipse也無法使用Tomcat,嘗試好多次還是無法使用,於是一直找解決辦法,修了加起來接近一天終於修好了。

  一開始我以為是端口占用,所以開啟cmd視窗,輸入netstat -a命令檢視埠使用情況,要是發現佔用8080埠的可以記住PID去工作管理員裡結束程序,結果竟然沒有8080埠。

  然後沒辦法了,只能重新安裝Tomcat。我去官網下了個最新的Tomcat(9.0.14),之前用的是9.0.10,小版本更新應該不會導致Tomcat崩掉吧?百度經驗上說要使用Tomcat的bin目錄下service.bat檔案註冊Tomcat服務,然後可以執行bin目錄下的tomcat9w.exe檢測能否使用。我在下載的tomcat資料夾裡找,發現沒有這幾個東西,估計是下載錯了,於是去官網重新下的對應win10 x64版本的tomcat。按照

命令列安裝或解除安裝tomcat服務Tomcat安裝及配置教程裡教的又解除安裝和安裝了tomcat服務,終於本地可以開啟localhost:8080了。

Eclipse的Web專案報錯

  解決Tomcat崩掉的問題後,開啟Eclipse又發現以前的web專案全部報錯。

servlet報錯:

JSP報錯:1.

2.

3.

  首先解除安裝掉tomcat服務再重新新增。然後將幾個jar包新增到構建路徑,發現錯誤解決了。

  無法解析匯入 javax.servlet(上圖servlet報錯)以及The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path(上圖JSP報錯1)

解決辦法:到Tomcat安裝路徑——lib裡找servlet-api.jar包,複製到web專案的WebContent——WEB-INF——lib資料夾下,在Eclipse裡右鍵這個jar包——構建路徑——新增到構建路徑。

  Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"(上圖JSP報錯2)解決辦法:將Tomcat安裝路徑——webapps——examples——WEB-INF——lib的兩個jar包複製到web專案的WebContent——WEB-INF——lib資料夾下,在Eclipse裡分別右鍵這兩個jar包——構建路徑——新增到構建路徑。

  javax.servlet.jsp.JspException 無法解析為型別(上圖JSP報錯3)解決辦法:到Tomcat安裝路徑——lib裡找jsp-api.jar包,複製到web專案的WebContent——WEB-INF——lib資料夾下,在Eclipse裡右鍵這個jar包——構建路徑——新增到構建路徑。