記一次喪心病狂的找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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章