標籤:
Atitit.故障排除系列---NoClassDefFoundError NoClassDefFoundError ClassNotFoundException
1. java.lang.ClassNotFoundException找不到類異常。當應用試圖根據字串形式的類名構造類,而在遍曆CLASSPAH之後找不到對應名稱的class檔案時,拋出該異常。1
2. 查看class是存在的...1
3. 把eclipse這個class 添加磊個sysoout ,,,叫哪重新編譯給掛....三,,走ok蘭...2
4. 儘可能使用較為支援完整熱部署的web server,,推薦glassfish,resin。。 Tomcat,jboss只支援很少情況下的熱部署 新的添加一行out print,, 已便使eclipse重新編譯class..通常就ok了...90%可以這個方法解決 可以使用bcompare查看跟蹤class的更新版本資訊,手動同步版本 要是是遠端偵錯,,中斷在串連通常也可以好...如果不行,重啟web server。。 要是還不行,,只有重啟ide了。。。2
5. 類庫衝突2
1. java.lang.ClassNotFoundException找不到類異常。當應用試圖根據字串形式的類名構造類,而在遍曆CLASSPAH之後找不到對應名稱的class檔案時,拋出該異常。
還有個NoClassDefFoundError,,是classload 新不上class載入..
2. 查看class是存在的...
作者:: 老哇的爪子 Attilax 艾龍, EMAIL:[email protected]
轉載請註明來源: http://blog.csdn.net/attilax
3. 把eclipse這個class 添加磊個sysoout ,,,叫哪重新編譯給掛....三,,走ok蘭...
原因::myeclipse的bug (本地調試) , eclipse或web server的bug ( 遠端偵錯)
情形:::
偶爾出現.java和.class不一致的情況..
解決:::
4.
儘可能使用較為支援完整熱部署的web server,,推薦glassfish,resin。。 Tomcat,jboss只支援很少情況下的熱部署
新的添加一行out print,, 已便使eclipse重新編譯class..通常就ok了...90%可以這個方法解決
可以使用bcompare查看跟蹤class的更新版本資訊,手動同步版本
要是是遠端偵錯,,中斷在串連通常也可以好...如果不行,重啟web server。。
要是還不行,,只有重啟ide了。。。
5. 類庫衝突
比如jar包裡面有一個class。。而class目錄有一個同名的class。。都調用了attilax。Clousre 。。但是jar包裡面沒有這個clousre
而啟動載入的是jar裡面的那個類。導致classload不能尋找到子路徑下面的class。。。。
解決方案::刪除jar包裡面的同名啟動class。。使用class目錄下面的class檔案啟動。這樣就可以了。。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Atitit.故障排除系列---NoClassDefFoundError NoClassDefFoundError ClassNotFoundException