java.lang.NoClassDefFoundError踩坑經歷
經歷如下:
eclipse web本地工程,new一個java對象,編譯時都沒問題,但運行時就直接沒反應,也沒任何報錯。查找了最少半天時間,原來以為是類之間相互依賴造成的,可能某些依賴類沒加載進來或初始化的時候有問題。但最終定位確定不是,經過不斷折磨和探索,最后在debug時,選擇new ***()進行watch,發現報了java.lang.NoClassDefFoundError錯誤,這才開始有一點眉目。
最終定位問題原因:java web工程build后的WEB-INF/lib下,沒有引入依賴的lib包,導致運行時出現詭異現象。
eclipse web本地工程,new一個java對象,編譯時都沒問題,但運行時就直接沒反應,也沒任何報錯。查找了最少半天時間,原來以為是類之間相互依賴造成的,可能某些依賴類沒加載進來或初始化的時候有問題。但最終定位確定不是,經過不斷折磨和探索,最后在debug時,選擇new ***()進行watch,發現報了java.lang.NoClassDefFoundError錯誤,這才開始有一點眉目。
最終定位問題原因:java web工程build后的WEB-INF/lib下,沒有引入依賴的lib包,導致運行時出現詭異現象。
posted on 2018-08-09 17:13 小一敗涂地 閱讀(7008) 評論(0) 編輯 收藏 所屬分類: tomcat、apache、jboss等服務器相關 、開發工具(eclipse、intellij等)相關 、jsp,servlet相關