在做hibernate+struts2项目中遇到java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I。
原因是jar包冲突:struts中的jar包antlr2.7.2与hibernate中antlr2.7.6高版本冲突,解决办法是移除struts中的低版本jar包。具体步骤如下:
在MyEclipse 下,windows-->preferences-->在文本框中搜索struts2-->选择 antlr2.7.2-->remove
如果移除之后问题未解决,可尝试如下操作:到tomcat该应用的目录WEB-INF\lib 删除 antlr2.7.2.jar
本文参考网络搜索中的解决方法,实测有效。