weblogic10.3环境下出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常

weblogic10.3环境下出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常

这是由于在Hibernate3.0采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包罗了较早版本的antrl包,不克不及兼容,就会孕育发生一些类加载的错误,呈现ClassNotFoundExcep...
   

为什么会呈现上面的缘故原由呢?

  这是由于在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中增长下面内容

  
  true
  

  优先利用项目中的antlr-x-x-x.jar包。


你可能感兴趣的:(weblogic,hibernate,jdk)