weblogic10.3环境下出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
为什么会呈现上面的缘故原由呢?
这是由于在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包罗了较早版本的antrl包,不克不及兼容,就会孕育发生一些类加载的错误,呈现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的异常。
解决的措施一:
把项目中antlr-x-x-x.jar放到 jdk的jre/lib/ext目次即可.
解决措施二:
在项目中weblogic.xml中增长下面内容
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
优先利用项目中的antlr-x-x-x.jar包。