Chinaunix首页 | 论坛 | 博客
  • 博客访问: 955002
  • 博文数量: 264
  • 博客积分: 10107
  • 博客等级: 上将
  • 技术积分: 2455
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-09 16:34
文章分类

全部博文(264)

文章存档

2012年(1)

2011年(11)

2010年(128)

2009年(82)

2008年(42)

我的朋友

分类: 系统运维

2010-11-09 19:56:06

Hibernate
出错解决
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
 
在网上查了下,说是antlr版本低或是antlr包冲突,很多人推荐是将低版本的antilr删除掉。不过我不知道该如何删掉好,后来又查了一种方法:
 
问题出在struts包里面有也有个antlr_XXX.jar,与hibernate包里面的冲突了,我是用myclipse自带的类库,我只在项目属性里把java build path里,把类库的位子调整了一下,把hibernate库调到最上面去,就好了
但此方法只能解决main中调用的问题,如果网页里面调用,则还是会报错。

冲突的Jar包为,antlr-2.7.6.jar和antlr-2.7.2.jar,只要删掉antlr-2.7.2.jar就不会出现这个错误了。

antlr-2.7.2.jar是MyEclipse自带的Struts2的Core库里的jar包,想彻底解决问题,可以去MyEclipse存放Struts2 Core包的目录中把antlr-2.7.2.jar之外的其他Jar包都考到一个目录中,然后创建用户库,以后每次添加Struts2的时候选择用户库即可。

 
同时,必须删除Web发布目录下的lib/中的antlr-2.7.2.jar
则解决了该问题。
阅读(1265) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-10 15:16:59

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com