Weblogic ClassNotFoundException: org.hibernate.hql.ast.HqlToken
2013-03-23 14:55
751 查看
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>
相关文章推荐
- 解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- weblogic8.1+hibernate3.0|异常CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- WebLogic10.3.X下部署J2EE项目:ClassNotFoundException org.hibernate.hql.ast.HqlToken
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic启动报ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 解决Weblogic与Hibernate的antlr-x.x.jar冲突引起的ClassNotFoundException: org.hibernate.hql.ast.HqlToken问题
- weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- Sping+Struts+Hibernate开发的应用部署在weblogic下时出现的“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”错误的解决方法
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken .
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- myeclipse 使用weblogic10启动hibernate项目时出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常的解决办法
- WebLogic发布S2SH应用时提示ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- Weblogic和hibernate3异常ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 部署war包到Weblogic出现QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决方法
- 使用weblogic部署项目时提示ClassNotFoundException: org.hibernate.hql.ast.HqlToken【转】
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic异常之ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- [摘]weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken