`
fireflyjava
  • 浏览: 186269 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

weblogic加载hibernate3时,ClassNotFoundException的解决方法

阅读更多

 最近在项目中用weblogic跑Spring+hibernate的运用(在websphere中正常运行)

抛出如下的异常

org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?]org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.datastage.model.TmdDatastageXm project where project.jqbh=?]
        at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:57)
        at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
        at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)

使用Spring+hibernate如下xml 代码
  1. <property name="hibernateProperties">  
  2.       <props>  
  3.         <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
  4.         <prop key="hibernate.show_sql">false</prop>  
  5.         <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>            
  6.       </props>  
  7.     </property>  

在配置中加以下属性就可以解决
<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>

 

新增后的xml 代码
  1. <property name="hibernateProperties">  
  2.       <props>  
  3.         <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
  4.         <prop key="hibernate.show_sql">false</prop>  
  5.         <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>  
  6.         <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>  
  7.       </props>  
  8.     </property>  
分享到:
评论
3 楼 chenlb 2007-10-06  
前几天我也遇到这样的问题,weblogic 8.1.4

类似org.hibernate.hql.classic.ClassicQueryTranslatorFactory解释不了HQL语句
如:order by attribute_name
它报错说表没有这样的字段(属性名与字段不一样)


出错原因

在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载

的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

参考:
http://blog.chinajavaworld.com/entry.jspa?id=829
2 楼 sorphi 2007-04-10  
把antlr-x.x.xx.jar放到weblogic的启动classpath里(weblogic.jar之前)即可
1 楼 pikachu 2007-04-10  
这样的话,很多hb 3的hql语法就不能用了,比如delete。

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    ### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...

    Tomcate移植到webLogic问题及解决方法

    通过以上步骤,可以有效地解决Hibernate3和jomi与WebLogic之间的类加载冲突问题,确保应用程序在WebLogic环境下稳定运行。需要注意的是,除了上述提到的具体问题外,还可能存在其他兼容性问题,如JSP引擎差异、JNDI...

    sunone8.1到weblogic10.3转移配置

    当尝试在WebLogic 10.3环境中运行原先部署在Sun ONE 8.1上的应用时,可能会遇到`ClassNotFoundException`异常,特别是针对Hibernate查询解析器的问题。这一异常通常是因为类`org.hibernate.hql.ast.HqlToken`找不到...

    SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法

    本文针对一个具体的案例进行分析——SSH项目部署在Window和Linux环境下的WebLogic服务器上出现的`ClassNotFoundException`异常,并提供了解决方案。 #### 问题描述 当部署SSH项目到WebLogic服务器时,遇到了`...

    64位weblogic--windows安装部署及常见问题解决

    - `ClassNotFoundException`: 检查是否所有必要的库都在类路径中,或者是否需要更新Hibernate版本。 - `Action`不能访问:检查Struts配置文件,确保Action和Namespace的映射正确。 - `StackOverflowError`:这通常是...

    weblogic10.3 使用

    ### WebLogic 10.3 使用详解 #### 一、WebLogic 10.3 安装步骤 在正式开始WebLogic 10.3 的使用...通过以上步骤,可以有效解决Spring + Hibernate3在WebLogic 10.3环境中出现的异常问题,确保开发工作的顺利进行。

    struts+spring+hibernate3+webligic812环境配置备忘录

    - **异常现象**:在运行过程中可能会遇到`ClassNotFoundException`,指向`org.hibernate.hql.ast.HqlTokenizer`类未找到的问题,这通常是由于WebLogic服务器未能识别Hibernate依赖的ANTLR库所致。 - **解决方案**:...

    WebLogic的安装与使用

    解决方法是将Hibernate所需的`antlr-2.7.6.jar`复制到`WL_HOME/server/lib`目录,并更新`setDomainEnv.cmd`文件,将这个库添加到预加载类路径中。 - 重启WebLogic Server。 - 通过访问`http://localhost:7001/oa/`...

    java面试题

    3. 运行时异常与一般异常有何异同? 8 4. 说出ArrayList,Vector,LinkedList的存储性能和特性 8 5. EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 9 6. ...

Global site tag (gtag.js) - Google Analytics