Posted on 2010-11-10 16:34
Gavin.lee 閱讀(1770)
評論(0) 編輯 收藏 所屬分類:
web 積累(前端 + 后臺)
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
描述:在線下操作無問題,發(fā)布到正式環(huán)境后報錯
思路:看到這個問題,首先我的第一反應(yīng)是是否兩個環(huán)境的jar有異同,因為經(jīng)常會因為升級包導(dǎo)致老版本的找不到方法或者找不到類。當(dāng)然,這個通過比較local跟生產(chǎn)機環(huán)境的jar很快就能判斷猜測是否正確。
其次看看HQL的語法是否正確,確實有網(wǎng)友說因為HQL的語法錯誤導(dǎo)致,檢查了local的語法,沒問題,那問題出在哪呢?再將兩個生產(chǎn)機和local兩個版本進(jìn)行比較,然后得知兩個HQL不同。