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.LocalContainerEntityManagerFactoryBean
和org.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%
更多信息在这里
谢谢