封封窝

还没有想好

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
今天在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

posted on 2006-07-19 08:22  封封  阅读(761)  评论(0)    收藏  举报