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