【问题解决】ava.lang.NoSuchMethodError: antlr.collections.AST.getLine()

来源:互联网 发布:杭州市大数据局 编辑:程序博客网 时间:2024/05/28 04:55

在j2ee开发中,当我们同时在项目中使用myeclipse添加struts2和hibernate的支持的时候会出现改问题,原因是由于struts2中有一个antlr的jar包和hibernate中的antlr.jar冲突导致


解决方案

方案一:以我的项目为例:主要 是里面的Structs-2.2.1和Hibernate 3.3 中的JAR包里antlr2.7.2 与 antlr2.7.6 冲突,只要删除Structs-2.2.1中的低版本的antlr2.7.2就可以了。具体操作如下:在MyEclipse 下,windows-->preferences-->在文本框中搜索struts2-->选择 antlr2.7.2-->remove,记得clean后重新发布到tomcat


方案二:主要是里面的Structs-2.2.1和tomact中的 antlr2.7.2 与 antlr2.7.6 冲突 删除antlr2.7.2 即可,具体方法:在tomcat的webapp里面找到报错的项目,去\你的项目\WEB-INF\lib 下删除低版本的antlr即可,这样不能根除这个问题,可以自己新建一个文件叫antlr2.7.2.jar(空的 0kb)覆盖掉里面的antlr2.7.2.jar文件即可一逸永劳乐。

1 0
原创粉丝点击