org.hibernate.hql.antlr.HqlBaseParser.recover(NoSuchMethodError)
Posted on 2010-11-10 16:34 Gavin.lee 閱讀(1778) 評論(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有異同,因?yàn)榻?jīng)常會因?yàn)樯壈鼘?dǎo)致老版本的找不到方法或者找不到類。當(dāng)然,這個通過比較local跟生產(chǎn)機(jī)環(huán)境的jar很快就能判斷猜測是否正確。
其次看看HQL的語法是否正確,確實(shí)有網(wǎng)友說因?yàn)镠QL的語法錯誤導(dǎo)致,檢查了local的語法,沒問題,那問題出在哪呢?再將兩個生產(chǎn)機(jī)和local兩個版本進(jìn)行比較,然后得知兩個HQL不同。