【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.