1. 程式人生 > 其它 >新人隨手筆記,Tomcat報錯org.apache.catalina.core.StandardContext startInternal問題

新人隨手筆記,Tomcat報錯org.apache.catalina.core.StandardContext startInternal問題

問題描述:

  新人,跟著狂神大佬學習,第一次整合SSM框架,一直出錯,奇怪的是中間有時候可以執行,但大部分都不可以執行,報錯:

  花了幾十分鐘。網上找了好多,都是說maven匯入jar包過程中下載成功,但是匯入失敗,額~~,真的醉了,找了好多網站,都是說這個,試了我自己匯入下載好的jar包,沒用;

  接著在一個網站上發現,可以檢視日誌(哇。 新人前進道路,漫長~)

開始輸出日誌:

  在專案的WEB-INF下的classes(沒有就動手寫一個)建立一個log輸出檔案logging.properties書寫以前內容:

  

  handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

  終於得到了錯誤資訊:

  錯誤重點:

  java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to jakarta.servlet.Filter

  解釋:ClassCastException,從字面上看,是類丟擲異常,即是型別轉換錯誤,通常是進行強制型別轉換時候出的錯誤。

     ????

     啊咧?我照著狂神抄寫的,不應該啊,然後直接那他的程式碼繼續,額,繼續找錯誤,還是一樣,算了,直接找錯誤:

    

  網get方法:

    

    試了,還是不行;

  網get方法2:(4條訊息) org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter異常_大資料訓練營-CSDN部落格

    

  唉,還是不行;

  

  但是瞭解了是因為jar包衝突,並且是我呼叫的那個預設的Fileter過濾器:

  為了驗證,我去掉了自帶的Filter過濾器:

  

  嗯,可以運行了,但是出現了新的錯誤:java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to jakarta.servlet.Servlet

    

  突然看到,有人說,這是因為ssm中的jar包發生了衝突導致的~~

  又花了半天,終於找到方法了:

  

  首先:

接著:

把原本的刪掉,重新新增,然後重啟,意外就可以了!!!