首页 > 技术文章 > java ssh整合报错:java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I

wyang0126 2013-06-19 10:39 原文

主要原因:myeclipse 中自带的struts2 核心包,中  antlr-2.7.2.jar 与

hibernate3.3中antlr-2.7.6.jar 冲突,struts2中的该包版本较低,自己点开

antlr-2.7.2.jar这个包 会发现 确实没有getLine()方法,而hibernate中的

包有getLine()方法,所以 解决办法是 删除较低版本的antlr包,但由于

这个struts2核心包是myeclipse自带的,不能单独删除antlr-2.7.2.jar包,

本来想直接找到myeclipse安装目录中的该包,然后删除,但发现,每次

重新部署时 又回来了,所以 ,可以先把 struts2核心包 直接copy出来,然后

复制到 WEB-INF中的lib文件中 ,除了那个antlr-2.7.2.jar,同时把之前那个

引入的struts2核心包 remove掉 ,就行了。


推荐阅读