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包。
在WebLogic 10.3环境下使用Hibernate时遇到ClassNotFoundException异常。原因是WebLogic内置的ANTLR版本与Hibernate不兼容。提供了两种解决方案:一是将antlr-x-x-x.jar放置到JDK的扩展目录;二是修改weblogic.xml文件以优先使用项目中的ANTLR版本。
1299

被折叠的 条评论
为什么被折叠?



