Weblogic ClassNotFoundException: org.hibernate.hql.ast.HqlToken

来源:互联网 发布:网络任务发布平台 编辑:程序博客网 时间:2024/04/28 01:37

Weblogic中hibernate3异常:

  ClassNotFoundException: org.hibernate.hql.ast.HqlToken


Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,
               hibernate.query.factory_class属性用来选择查询翻译器。
                             1、Hibernate3.0的查询翻译器:
                                        hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
                             2、Hibernate2.1的查询翻译器
                                        hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory 
                             3.0的批量更新和删除功能,
                                     (1)不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。
                                     (2)可以支持输入中文,但没法解释批量更新语句了
                           hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,
                         就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
                         出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。
 
   解决方法也很简单,就是添加
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
<session-factory>
 <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
 <property name="connection.url">jdbc:oracle:thin:@localhost:1521:mydb</property>
 <property name="connection.username">xxxx</property>
 <property name="connection.password">xxxx</property>
 <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
 <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
 <mapping resource="xxxxx.hbm.xml" />
</session-factory>
</hibernate-configuration>


原创粉丝点击