ASTQueryTranslatorFactory weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题
来源:互联网 发布:手机网站建站之星源码 编辑:程序博客网 时间:2024/06/06 03:32
原有工程里面都是使用sql 然后从session获取连接来进行修改和删除操作,但是使用了hibernate二级缓存,使用sql,二级缓存查询的数据不能实时变更,然后改成hql语句来操作,会报错,
然后修改
<!-- hibernate 查询语言为3.X版本 -->
<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>
<!-- hibernate 查询语言为2.X版本 -->
<!--<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>-->
修改完成之后需要导入antlr-2.7.6.jar ,但是启动报错,
org.springframework.orm.hibernate3.HibernateQueryException:ClassNotFoundException:
org.hibernate.hql.ast.HqlToken
由是在网上开始海找试过好多也走了不少弯路,终于解决了。
我的解决方法是:(windows环境下好使,linux环境下删除这两个包起不来)
问题就是jar包冲突hibernate3需要antlr-2.7.6.jar的支持,而在weblogic10.3我的安装目录
“D:\bea\modules”下有两个jar和工程里的jar(antlr-2.7.6.jar)包冲突将weblogic10.3中jar包删除
(com.bea.core.antlr_2.7.7.jar、com.bea.core.antlr.runtime_2.7.7.jar)就可以了。
aix AIX TESTKF 1 7 00CE0CAF4C00 和linux下不行,
下删除了两个包之后报异常,不能启动,最后测试使用方法
/home/eteller/base_domain/bin/ 目录下面 修改setDomainEnv.sh
增加
PRE_CLASSPATH="/home/eteller/app/ETeller/WEB-INF/lib/antlr-2.7.6.jar"
export PRE_CLASSPATH
重启服务后解决,
因每个人的问题和使用的版本不同解决方法也有所不同,所以把网上其它解决方法也整理出来了,供大家参考。
解决方法一:(需要使用3这种解析器,所以不能使用)
如果你使用的是hibernate没用spring那你需要在hibernate.properties中设置否则在spring中设置hibernate查询翻译器属性<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop><prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>两者区别网上好多谷歌一下。
解决方法二:(weblogic 10.3无效)
设置在“D:\bea\wlserver_10.3\server\lib\consoleapp\webapp\WEB-INF”下的weblogic.xml文件weblogic8.0解决这个问题是改更weblogic.xml把一个属性更为true<container-descriptor>...<prefer-web-inf-classes>true</prefer-web-inf-classes>... </container-descriptor>
解决方法三:(尝试了无效)
设置我的目录“D:\bea\wlserver_10.3\server\lib”放入antlr-2.7.6.jar且在weblogic.jar前面设置我的目录“D:\bea\user_projects\domains\base_domain\bin”下
setDomainEnv.cmd或startWebLogic.cmd文件打开找到set CLASSPATH上面加
set PRE_CLASSPATH=% DOMAIN_HOME%\lib\antlr-2.7.6.jar;
下而加set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%ATH%
以上仅供参考!
- ASTQueryTranslatorFactory weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题
- weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题
- Weblogic10.3 org.hibernate.hql.ast.hqltoken 异常解决
- weblogic10.3 异常:org.hibernate.hql.ast.HqlToken
- hibernate.hql.ast.HqlToken报错问题
- Weblogic+SSH报错:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken问题
- weblogic10.3环境下出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic启动报ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- hibernate问题详解:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 项目从TOMCAT迁移到weblogic报错:hibernate.QueryException org.hibernate.hql.ast.HqlToken
- Hibernate应用迁移到weblogic报错ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 关于ClassNotFoundException: org.hibernate.hql.ast.HqlToken 问题的解决
- WebLogic10.3.X下部署J2EE项目:ClassNotFoundException org.hibernate.hql.ast.HqlToken
- 启动应用时,工作流报错,ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- classnotfoundexception:org.hibernate.hql.ast.HqlToken
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- Android 面试题(答案最全)
- Canvas,Paint
- Building Android notifications 2.3 through to 6.0
- PHP---文件上传下载
- java_74_自定义异常
- ASTQueryTranslatorFactory weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题
- Trie树的c++实现
- 条款4:确定对象被使用前已先被初始化
- 【Android进阶】Android面试题目整理与讲解
- org.hibernate.QueryException: query must begin with SELECT or FROM: delete
- python import 引入简单介绍
- C 和 C++ 的矩阵库
- 体育场
- POJ 2724 Purifying Machine(二分图最大匹配)