在整合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