首页 > 代码库 > SSH框架中NoSuchMethodError: antlr.collections.AST.getLine()的解决方案

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。

技术分享

SSH框架中NoSuchMethodError: antlr.collections.AST.getLine()的解决方案