SSH框架中NoSuchMethodError: antlr.collections.AST.getLine()的解决方案
问题:
当配置好SSH框架后,使用Hibernate的Query功能时发生如下异常:
NoSuchMethodError: antlr.collections.AST.getLine()
原因:
Struts2中的antlr-2.7.2jar包与Hibernate中的antlr-2.7.2冲突.
解决方案:
1 在MyEclipse中将Strut2的antlr-2.7.2移除
2 在Tomcat的webapps对应的项目下,将lib目录的antlr-2.7.2.jar包删除(这是Struts2的包),只保留Hibernate的antlr-2.7.7.jar(如下图).
3 重新发布项目,重启Tomcat。