[摘]weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

今天在weblogic8.1中使用hibernate3遇到了麻烦,访问数据库之后weblogic就会自动关掉,并且提示如下的错误:

              CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

              在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。

              出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

              解决方法是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。

             参考文档:

             http://www.onthoo.com/blog/programming/2005/04/hibernate-moving-day.html

             http://forum.hibernate.org/viewtopic.php?t=939468



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=354092

你可能感兴趣的:([摘]weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken)