1. 程式人生 > >記一次喪心病狂的找bug經歷

記一次喪心病狂的找bug經歷

java.lang.IllegalAccessError: tried to access class javax.el.Util from class javax.el.ELManager

這個報錯我今天快看吐了,用了一下午加一晚上才解決。說它是bug又不是bug,說不是也算是。

因為一個外包專案需要使用圖片上傳和下載的功能,所以我就想寫一個小demo試試,SSM+jsp,因為我好久沒寫過jsp了,之前都是用html,問題就出在jsp裡的el表示式,總是報錯。

google+baidu了幾個小時,發現沒有一模一樣的問題,真是無奈啊,這麼多程式設計師,怎麼會找不到。

後來通過定位程式碼,發現提示的是jdk下面的jar包。我有點納悶,這el表示式關jdk啥事。於是去看了看jdk的安裝目錄,發現在jdk1.8/jre/lib/ext下面,竟然有一個el-api.jar,太喪心病狂了,看了看室友的jdk,發現壓根沒有這個jar啊,可能是我做夢的時候copy了一個進去。

接下來又坑爹了,我把這個jar刪除之後,重啟eclipse,發現專案報錯了(其實只要update一下專案就不會報錯了),但我沒去update,而是重新下了一個jdk1.8,安裝之後發現eclipse都打不開了,唉,又折騰了一些時間,最後才重新裝好jdk,發現確實是沒有el-api.jar的,之後重啟eclipse專案才跑起來。為此浪費了一下午加一晚上,心累啊。

解決方法:刪除jdk1.8/jre/lib/ext目錄下的el-api.jar。