关于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I异常的解决方案

使用环境:MyEclipse 10

在自己搭建SSH环境中,发现自己在Dao里用的问号()作为占位符进行编译HQL时发生的一个错误。经过网上查询资料,发现是struts2中的默认包 antlr-2.7.2.jar和hibernate的antlr-2.7.6.jar冲突了。

解决办法如下:

先把struts2的包删除,步骤如下:选择windows---->preferences---->MyEclipse------>Project Capabilities ------> struts2   把列表中的antlr-2.7.2.jar  删除。
如果是已经在tomcat中运行过的web文件,则还需要进到 工作空间 \.metadata\.me_tcat\webapps\项目名\WEB-INF\lib 下删除antlr-2.7.2.jar。

你可能感兴趣的:(JavaWeb学习)