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.exprOrSubquery(HqlSqlBaseWalker.java:4243)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3725)
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.accp.dao.impl.NewsDaoImpl.findId(NewsDaoImpl.java:120)
at com.accp.dao.impl.NewsDaoImpl.main(NewsDaoImpl.java:73)
这是我通过ID查询数据:
        public News findId(int newsId) throws Exception {
List<News> list = new ArrayList<News>();
News news = null;
Session session = HibernateUtil.getCurrentSession();
try {
String hql = "from News as n where n.nid=?";
Query query = session.createQuery(hql);
query.setInteger(0, newsId);
list = query.list();
if(list.size()>0){
news= list.get(0);
System.out.println(news.getTitle());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
HibernateUtil.closeSession();
}
return news;
}
然后下面就是我的测试一下,我很郁闷啊。就是报以上错误。说是冲突了一个包,后来我删了一个还是不行。  
给大家看一下我的测试类,我想查一下能不能得到值,但是就是不行啊。很纠结。纠结了两天了。求高手指导
public News findId(int newsId) throws Exception {
List<News> list = new ArrayList<News>();
News news = null;
Session session = HibernateUtil.getCurrentSession();
try {
String hql = "from News as n where n.nid=?";
Query query = session.createQuery(hql);
query.setInteger(0, newsId);
list = query.list();
if(list.size()>0){
news= list.get(0);
System.out.println(news.getTitle());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
HibernateUtil.closeSession();
}
return news;
}