log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
at org.hibernate.hql.ast.HqlSqlWalker.generatePositionalParameter(HqlSqlWalker.java:876)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.parameter(HqlSqlBaseWalker.java:4819)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1373)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3869)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1864)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:818)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:604)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:288)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:231)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:231)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:162)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:113)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1624)
at com.crm.dao.BooksDAO.findByTitle(BooksDAO.java:117)
at com.crm.biz.AjaxMethodBiz.select(AjaxMethodBiz.java:26)
at Test.main(Test.java:18)
以上是我程序运行测试时的错误提示,自己也从网上找过这个错误解决办法,但是看不懂;好像与“antlr-2.7.6.jar”和“antlr-2.7.2.jar”这2个压缩包有关系,请回复的“大虾”讲得明白点儿。谢谢

解决方案 »

  1.   

    http://blog.csdn.net/im110/article/details/4617310
      

  2.   

    可我的根本找不到“antlr-2.7.2.jar”这个压缩包,让我删啥?
      

  3.   

    Exception in thread "main" java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
    少了antlr.jar包,或者包冲突,或者版本有问题。。
      

  4.   

    如果你项目只有一个antlr***.jar包,那就是该antlr包版本太低了,删掉它然后换一个2.7.5以后的版本
    如果你项目里面有两个以上antlr***.jar包,那就删掉低版本的jar包,只留一个高版本的,然后再试试,如果还不行,就然后把最高的那个版本也删掉,换个更高的版本