ClassNotFoundException:org.hibernate.hql.internal.ast.HqlToken甚至在添加了classic.ClassicQueryTranslatorFactory 之后

可能重复:
org.hibernate.HibernateException:无法实例化QueryTranslatorFactory:org.hibernate.hql.classic.ClassicQueryTransactionFactory

我正在使用Hibernate 4,Spring 3和JSF 2.0。 我正在运行jsf页面

org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select generatedAlias0 from net.test.model.Request as generatedAlias0] 

我已经在applicationContext.xml中的hibernate属性下面有以下内容

 org.hibernate.hql.internal.classic. ClassicQueryTranslatorFactory  

请注意我已经添加了org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeanorg.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter ,我怀疑在添加之后我再次获得org.hibernate.QueryException: ClassNotFoundException

我的问题是什么是ClassicQueryTranslatorFactory属性的ClassicQueryTranslatorFactory ? 如果没有这样的属性我怎么能解决这个问题?

applicationContext.xml中

                                          net.test.model.Request     org.hibernate.dialect.Oracle10gDialect true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory     <!-- Enable the configuration of transactional behavior based on annotations --> <!-- Transaction Manager is defined   -->                              

通过在部分中添加行来编辑modules / org / antlr / main / module.xml 。 这个问题必须解决。

谢谢。

通过执行以下操作已解决此问题

使用与Hibernate兼容的antlr 2.7.6版本,在setDomainEnv.cmd添加引用

 set CLASSPATH=\maven\repo\antlr\antlr\2.7.6\antlr-2.7.6.jar;%CLASSPATH% 

更多信息在这里

谢谢