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

在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值