org.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken错误之解决办法

weblogic 异常之 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 和 java.lang.NoSuchMethodError 一:weblogic 异常之 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 项目之前在 Tomcat 环境下和 webLogic 12下,运行正常,现在换成weblogic 10部署后发现了这个报异常org.hibernate.QueryException:... 阅读详情

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

解决办法:

在Hibernate.hbm.xml中加入加入属性:

<property name="hibernate.query.factory_class">
        org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>

 


原因:
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就会中止服务。
解决方法:
1.是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。
但是部分功能会有问题,譬如
但本系在批量删除和更新会有问题,本系统不采用
2.将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:/bea/weblogic81/server/lib/weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症)
3. 1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%/server/lib下
2、修改% mydomain% / startWebLogic.cmd :
在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.5H3.jar;
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
一切OK!

引用:http://blog.chinajavaworld.com/entry.jspa?id=829
具体原因可参照此页:http://dev2dev.bea.com/blog/pmalani/archive/2005/07/configuring_web.html

 

 

最全卷积总结篇(分组、深度可分离、空洞、转置等) 分组卷积(Group Convolution)是一种卷积操作方式,它最早在AlexNet中引入,并在深度学习中被广泛使用,尤其是在高效模型设计(如MobileNet和ResNeXt)中。分组卷积通过将输入特征通道分为若干组,并在每组内单独进行卷积操作,可以减少计算复杂度和参数量,同时有效利用模型的结构特性。分组卷积的工作原理通道分组:输入特征图的通道图为C_in,输出特征图的通道数为C_out,将每组的C_in和C_out分为G组,每组的通道数为C_in/G和C_out/G。组内卷积。 阅读详情

相关推荐

解决Java.lang.ClassNotFoundException的方法

检查项目的构建工具(如Maven或Gradle)配置文件,确保所需的依赖项已正确声明。如果你使用的是Maven或Gradle等构建工具,可以尝试手动删除本地存储库中的依赖项,并重新构建项目以重新下载依赖项。有时,使用较新的编译器版本可能会导致与旧版本的依赖项不兼容的问题。通过检查类路径、依赖项是否存在、类名和包名是否正确以及编译器版本是否兼容,你应该能够解决Java.lang.ClassNotFoundException异常。检查代码中的import语句和类的使用位置,确保它们与实际的类文件匹配。

CodeLancerX的博客 8694

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

项目中使用了Struts2、spring3、hibernate3等框架。在开发环境中使用Tomcat6.0部署可正常运行,但在linux环境中部署到Weblogic10.3.5.0上运行报如下异常:  Java代码   org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundExcep

likunwen_001的专栏 1472

嵌入式代码审计中常见的漏洞(四)

经过漫长时间的迭代更新,内容从一开始的碎片化网罗搜集,到排版与整合划分,再到学习与实践验证,最后摒弃初始,用自己的语言与实践结论通俗的将它展现出来。强化知识技能的同时也为读者带来更好的阅读体验。 本篇介绍了以下代码安全问题: 编号 漏洞 1 敏感信息硬编码 2 未初始化安全 3 越界访问 4 迭代器失效 5 迭代器尾部解引用

武天旭的博客 3277

org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlT

 各位大侠。我的项目环境是WebLogic10 + Hibernate3 ,      在做查询的时候,报出  org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这  个错误(是通过数据源连接的),      通过在网上找的解决办法,我把 antlr-2.7.6rc1.jar ...

chooseforget的专栏 308

解决org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlTok

WebLogic Server 版本: 10.3.5.0 hibernate  3 在Tomcat中可以正常运行的SSH项目,移植到weblogic1 10.3.5.0后 在做查询的时候,报出  org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这  个错误(是通过数据源连接

hanwannan的专栏 693

weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

项目之前在 Tomcat 环境下一直都正常运行,今天应客户要求需要迁移到 webLogic 10.3.6 下, 部署后竟然抛出了 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 异常,经过一番搜索后弄明白了问题的产生原因及解决方法。 问题原因     Hibernate3

旺仔专栏 1万+

org.hibernate.QueryException: , expected in

   org.hibernate.QueryException: , expected in SELECT [SELECT NEW com.coscon.cbs.domain.result.settlement.SettlementCommissionSumDetailResult (companys.companyNameCn as companyNameCn,commCntr.contain...

美好的天空 1222

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

WebLogic Server 版本: 10.3.5.0 hibernate 3 在Tomcat中可以正常运行的SSH项目,移植到weblogic1 10.3.5.0后 在做查询的时候,报出 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这 个错误(是通过数...

xjt2316229的博客 200

启动应用时,工作流报错,ClassNotFoundException: org.hibernate.hql.ast.HqlToken

Problem: May 17, 2010 3:50:38 PM org.hibernate.impl.SessionFactoryImpl SEVERE: Error in named query: findTasksorg.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [

qingqingxuelang的专栏 2104

weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken...

项目之前在 Tomcat 环境下一直都正常运行,今天应客户要求需要迁移到 webLogic 10.3.6 下, 部署后竟然抛出了 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 异常,经过一番搜索后弄明白了问题的产生原因及解决方法。 问题原因 H...

dbkahhs97022的博客 274

Caused By: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

SSH框架报错: Caused By: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 原因:weblogic中自带antlr.jar包,而hibernate用到了其他版本的antlr.jar,因此导致jar包冲突的异常。 解决办法: unix系统下Weblogic: 1、把项目用的ant包放入weblogic目录下(如:/data/wls10_mp1/Oracle/Mid..

心寒的博客 9986

CS:GO AWP狙击枪高阶技巧:从基础操作到实战战术全解析

在FPS游戏中,狙击枪作为远程精确打击的核心武器,其使用技巧直接影响比赛胜负。AWP的工作原理基于精准的弹道计算和独特的移动精度机制,玩家需要掌握急停、预瞄等基础操作才能发挥其最大威力。从技术价值角度看,熟练的AWP使用不仅能提升个人击杀效率,更能为团队提供关键的地图控制和信息优势。在CS:GO等竞技游戏中,AWP的应用场景涵盖防守卡点、进攻突破、地图控制等多个维度。本文以希绒云仙选手的精彩表现为案例,深入解析AWP的高阶使用技巧,包括预瞄点选择、站位技巧、开镜时机等实战要素,帮助玩家系统提升狙击水平。通过

weixin_34275734的博客 405

sqoop从mysql导数据到hdfs,出现java.lang.ClassNotFoundException: Class QueryResult not found

sqoop从mysql导数据到hdfs,出现Class QueryResult not found: 解决方案: 上图报错信息log中包含有如下信息 进入到 红框中的目录里 /tmp/sqoop-tensorflow/compile/bdab038d48a7ec128c5dabea912047f8/ 将目录里的QueryResult.jar复制到sqoop安装包的lib目录下,问题就解决了! ...

junboli的博客 1868

weblogic org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlTok

最近要部署一个他人开发的老项目 在包含了各种包之后,报出了这个错误.. 之后百度,网上说的方法主要是 新建一个 weblogic-application.xml,内容为             antlr.*     原因是weblogic要查找自己的antlr,和lib下面的antlr包冲突.... 这个解决方法我用了,不适用,貌似是因为这个方法需要weblogic

jajavaja的专栏 3959

Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

WebLogic 11g 部署服务出现如下异常: Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from bus.beans.Product] at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.jav

牟云者的专栏 1649

Hibernate:LazyInitializationException:could not initialize proxy - no Session

一 参考资料 hibernate延迟加载的传说级错误 org.hibernate.LazyInitializationException: could not initialize proxy - no Session [url]http://blog.csdn.net/elfenliedef/archive/2010/11/16/6011892.aspx[/url] 二 在用junit做...

咫尺天涯 238

onnxruntime-gpu-1.9.0-cp36-cp36m-linux-aarch64.whl.zip

适用JetPack 4.4 / 4.4.1 / 4.5 / 4.5.1 / 4.6 / 4.6.1,jetson自带的python3.6环境,请勿升级jetson系统默认python3版本

上一篇: ssh学习笔记
下一篇: Hibernate+MyEclipse+weblogic使用小结[附weblgic配置](一)
stonec
博客等级 码龄24年 8粉丝 51原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值