antlr.collections.AST.getLine()I问题的起因及解决

   在我们的java web 项目中引入hibernate和struts,当我们使用HQL语句进行查询时会报 antlr.collections.AST.getLine()I的错误,导致程序无法继续运行,这并不是我们的程序写的有错误,出现这个异常的原因是因为我们使用的hibernate和struts中都存在antlr_2.xx的jar包,看提示的样子是我们的jar包出现冲突了。

   解决方法:

   在我们项目的lib目录先检查引入的jar包,直接删除antlr_2.xx,然后在tomcat-->webapps我们的项目目录下的lib文件夹下同样直接删除这个文件,重启tomcat和编译器,这时我们再使用查询时就不会出错了。

posted @ 2013-05-09 22:01  张宇鹏  阅读(1015)  评论(0编辑  收藏  举报