jinvasshole 2011-03-07
在spring整合Struts过程中,有可能出现以下错误:
java.lang.NoSuchMethodError:antlr.collections.AST.getLine()I
这是包antlr-2.7.6.jar与包antlr-2.7.2.jar冲突的问题。
遇到上述问题时,首先确定你的包是否都导入到lib文件夹中,如果导入,删除antlr-2.7.2.jar即可。
如果没有导入,antlr-2.7.2.jar在Struts-1.xLibraries下,展开目录,看到每个jar后都跟着一个地址,找到这个文件夹,复制除antlr-2.7.2.jar以外的文件至lib文件夹下,然后删除Struts-1.xLibraries,在其它任意一个Libraries上右键——BuildPath——configureBuildPath,打开属性页面,添加jars,找到lib文件夹,全选,添加,确定,OK。