在整合struts2、Hibernate框架时,使用myeclipse自动导入相应的框架,运行项目时有事会出现下面这种错误:
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
原因是struts2中的antlr-2.7.2.jar 与Hibernate 中的antlr-.2.7.7.jar起冲突,其会首先加载struts2的相应jar包,而Struts2的jar包中是没有getLine()方法的,所以会出现以上错误。
解决办法:
Window ——> Preferences ——>Struts 2 ——> Library modules选择 Struts 2 Core Library,在下面的列表中remove掉antlr-2.7.2.jar ——>OK