博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
weblogic加载hibernate3时,ClassNotFoundException的解决方法
阅读量:5053 次
发布时间:2019-06-12

本文共 1532 字,大约阅读时间需要 5 分钟。

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

抛出如下的异常

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 代码
org.hibernate.dialect.OracleDialect
false
true

在配置中加以下属性就可以解决

org.hibernate.hql.ast.ASTQueryTranslatorFactory

 

新增后的xml 代码
  
org.hibernate.dialect.OracleDialect
false
true
org.hibernate.hql.classic.ClassicQueryTranslatorFactory

 

注:如果这样的话,很多hb 3的hql语法就不能用了,比如delete。把antlr-x.x.xx.jar放到weblogic的启动classpath里(weblogic.jar之前)即可

转载于:https://www.cnblogs.com/huangjingzhou/articles/2150962.html

你可能感兴趣的文章
php修改SESSION的有效生存时间
查看>>
spring security 11种过滤器介绍
查看>>
Hibernate一对多、多对一关联
查看>>
一、记录Git使用中遇到的问题及解决方法
查看>>
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>