Posted on 2010-11-10 16:34
Gavin.lee 阅读(1763)
评论(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不同。