异常:
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
看到这个问题,首先我的第一反应是是否两个环境的jar有异同,因为经常会因为升级包导致老版本的找不到方法或者找不到类。当然,这个通过比较local跟生产机环境的jar很快就能判断猜测是否正确。
其次看看HQL的语法是否正确,确实有网友说因为HQL的语法错误导致,检查了local的语法,没问题,那问题出在哪呢?再将两个生产机和local两个版本进行比较,然后得知两个HQL不同。
本文探讨了解决在使用Hibernate框架时遇到的NoSuchMethodError异常的方法。通过对不同环境中jar包的对比,以及检查HQL语法来定位问题原因。
1228

被折叠的 条评论
为什么被折叠?



