【TOMCAT】記錄調試錯誤及解決辦法

1.無法啓動tomcat。

原因1:
The servlets named ] and ] are both mapped to the url-pattern [/BaseServlet] which is not permitted

這個也會使tomcat報錯,

生成的註解@WebServlet(“/servlet/ClientRedirect”)已經默認了Servlet路徑,在web.xml中繼續配置會衝突。 
解決方法:註釋一個即可

 修改之後並沒有,停止報錯,web.xml中還有配置錯誤的地方。是因爲寫錯了filter-name,沒有匹配起來。這個不再詳細說了。
收穫一點,遇到報錯,看cause by之後的提示。

之前,也有無法啓動的情況,應該先確定是tomcat的配置問題,還是項目的問題。
server下,右鍵,去除所有項目,然後常識啓動。可以啓動,說明是項目的問題。
也有無腦的方法,刪除,重新配置。

原因2:項目中有JSP報錯。he type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly reference

未導入servlet-api.jar.jsp-api.jar.

右鍵在項目上-》屬性(properties)-》libaries-》add extenal jar-》在TOMCAT的lib中找到相應jar包

原因3:jsp中的表達式中有錯誤,取屬性的沒有取到,也會404。如${item.name},沒有添加item,就會404

2.equals的空指針異常

String str = "zxc";
str.equals(“zxc”);//如果在你的程序中str這個變量如果爲空們就會拋nullpointer的異常
“zxc”.equals(str);//這樣就可以避免拋出異常。

== 與 equals是不同的,==還會將變量地址進行相比,equals只比較值是否相等。

3.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章