ASTQueryTranslatorFactory weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

TroubleShooting-Springboot java进程无法启动成功 我们有一个Springboot的web service每隔一段时间大概两天就会无法自动启动成功,我们有监控进程用来检测/api/healthcheck如果没有返回alive就会自动重启这个service。对比可以正常启动情况下的log和无法正常启动时的,失败时有大量的如下log: 2019-12-28 03:31:07.937 INFO 17313 --- [main] .s.d.r.c.R... 阅读详情

原有工程里面都是使用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%

 

以上仅供参考!

 

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用 Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。 阅读详情

相关推荐

使用ITK-SNAP软件进行医学图像的标注(label标签设置、调整等)(windows版本,如mac和linux操作则略有不同)

使用ITK-SNAP软件进行医学图像的标注工作:如肿瘤、炎症、出血、梗死等的多类 目标轮廓勾画等。

qianshuqinghan的博客 2万+

Hibernate Criteria示例教程

Hibernate Criteria示例教程 欢迎使用Hibernate Criteria示例教程。今天我们将研究Hibernate中的Criteria。 Hibernate Criteria 大多数情况下,我们使用HQL来查询数据库并获得结果。HQL不是更新或删除值的首选方法,因为我们需要处理表之间的任何关联。 Hibernate Criteria API提供了面向对象...

YunWisdom 1032

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 723

求大神帮忙解决, hibernate配置后运行出现了这个错误

这是 hibernate.cgf.xml的配置文件: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge....

baidu_41924510的博客 2234

ROS与UR10e机械臂实战:从零搭建到精准控制

本文详细介绍了如何从零开始搭建ROS与UR10e机械臂的开发环境,包括硬件准备、软件配置、网络设置以及MoveIt!运动控制实战。通过具体的代码示例和常见问题排查,帮助开发者快速掌握UR10e机械臂的精准控制技术,适用于工业自动化和实验室研究场景。

m3n5b7v8c9x的博客 772

从TM1到TM9:手把手教你用Wireshark抓包分析LTE下行调度与传输模式切换

本文详细解析了如何使用Wireshark抓包分析LTE下行调度中的传输模式切换,从TM1到TM9的动态调整过程。通过实战案例,包括小区边缘移动、高速场景和多用户调度,揭示eNodeB如何基于信道质量指标(如RSRP、SINR)动态切换传输模式,并提供关键信令解析和优化建议,助力网络工程师提升LTE网络性能。

weixin_42651748的博客 315

2021-06-24

报错信息: INFO: HHH000397: Using ASTQueryTranslatorFactory 六月 24, 2021 11:01:25 上午 org.hibernate.hql.internal.ast.ErrorCounter reportError ERROR: line 1:64: unexpected token: , 六月 24, 2021 11:01:25 上午 org.hibernate.hql.internal.ast.ErrorCounter reportError ERR

Printfhappy的博客 416

容器内存黑洞排查手册:当PageCache让你的Pod莫名被OOM时

本文深入剖析了容器环境中因Linux内核PageCache机制导致Pod被OOM Killer终止的“内存黑洞”问题。文章解释了Kubernetes基于Working Set内存指标进行OOM判断的逻辑,揭示了传统监控工具与cgroup统计的差异,并通过典型场景分析、实战诊断工具和优化策略,提供了从问题定位到系统调优的完整解决方案。

weixin_29294975的博客 224

Spring Data JPA 的基本使用

1JPA 是什么 JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象 / 关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。 值得注意的是,JPA 是在充分吸收了现有的...

. 828

ZYNQ实战:手把手教你用AXI4-Full IP核打通PL与PS的DDR数据通道

本文提供了一份详细的ZYNQ实战指南,手把手教你创建并使用具备AXI4-Full Master接口的自定义IP核,实现PL(可编程逻辑)通过AXI HP接口直接读写PS(处理系统)的DDR内存。文章涵盖了从Vivado硬件设计、IP核配置、地址映射到Vitis软件验证的完整流程,并深入解析了数据一致性(禁用Cache)等关键要点,旨在帮助开发者掌握ZYNQ异构计算中高效数据搬运的核心技术。

weixin_29193359的博客 284

Labview_DQMH框架学习1--浅析

本文主要结合一个相对容易理解的例子,阐述 DQMH 框架的工作原理,希望对初学者有一定的帮助。

hrbeuxn的博客 3049

Weblogic10.3 org.hibernate.hql.ast.hqltoken 异常解决

这是因为在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包含了较早版本的antrl 包,不 能兼容,就会产生一些类加载的错误,出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的异常。在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器,有如下几种方式:选择Hibernate3.0的

ChinFeng的专栏 1177

VMware下载与安装

一、VMware下载 二、VMware安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 315

Solaris平台 解决weblogic异常:org.hibernate.hql.ast.HqlToken错误

原因: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择 ...

congyan7125的博客 228

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Hibernate Log4j日志记录

Hibernate Log4j日志记录 欢迎来到Hibernate Log4j Logging示例。Hibernate 4在旧的hibernate版本中使用JBoss日志而不是slf4j。今天我们将研究如何在hibernate应用程序中配置log4j。 目录[隐藏] 1Hibernate Log4j日志记录 1.1Hibernate Log4j Maven依赖项 ...

YunWisdom 719

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

spring data JPA

最近使用了spring data jpa来完成数据访问层的实现。感觉比较强大,也比较复杂,中间还有不少限制。 话说数据库sql的应用有点像打怪升级,一点一点不断增加难度。 文章从4个层次讨论了jpa的用法,层层递进,希望能够帮到使用中的人

笨狐狸 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法

1 描述问题 使用的 Hibernate 版本:5.1.0.Final今天发现在使用 Hibernate 实现的 JPA 中 调用 generateSchema 后,所有的 SQL 语句都会被执行两次: public void generateSchema(String action){ //Take exiting EMF properties, override the sche

读万卷书,行万里路 7784

ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决方法与原因

这是因为在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包含了较早版本的antrl包,不能兼容,就会产生一些类加载的错误,出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的异常。 在Hibernate的配置文件中,hibernate.que...

wxinpeng的专栏 499

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPe

[color=red]Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister at org.hibernate.persister.internal.PersisterFactoryImpl...

···· 600

一起来学SpringBoot | 第六篇:整合SpringDataJpa

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 上一篇介绍了Spring JdbcTemplate的使用,对比原始的JDBC而言,它更加的简洁。但随着表的增加,重复的CRUD工作让我们苦不堪言,这时候Spr...

LuisChen的博客 4691

运行hibernate时报错Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntit

六月 25, 2015 9:50:57 下午 org.hibernate.dialect.Dialect 信息: Using dialect: org.hibernate.dialect.MySQLDialect 六月 25, 2015 9:50:57 下午 org.hibernate.engine.jdbc.JdbcSupportLoader useContextualLobCreatio

u010898405的专栏 9084

hibernate.query.factory_class 设置查询翻译器

引用: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2.1的查询翻译器也依然存在。在Hibernate的配置文件 中,hibernate.query.factory_class属性用来选择查询翻译器。例如:(1)选择Hibernate3.0的查询翻译 器:hibernate.query.factory_class= org.hibern...

u010538567的专栏 788

tomcat启动速度很慢,一直在加载hibernate映射文件!

在糖尿病患者信息管理系统中,每次启动或重启tomcat服务器的时候,启动速度很慢,一直在加载hibernate映射文件,通过网上搜索,终于找到原因了。 配置文件:hibernate.cfg.xml: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "

u013456370的专栏 9179

ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决之道

郁闷了一天的问题,终于在夜幕降临前得到解决,开心~~    拥有Hibernate3.jar的应用,被部署到weblogic8.1上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。    解决方法:在hibernate.properties上,或是在spring的conext x

skiof007的专栏 4540

org.hibernate.hql.ast.hqltoken weblogic

在运行过程中出现 ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出。原因: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。 (1)选择Hibernate3.0的查询翻译器: hibernate.query.factory_class = org.hibernate.hql.a

qq_43070052的博客 294
上一篇: HQL: Hibernate查询语言
下一篇: org.hibernate.QueryException: query must begin with SELECT or FROM: delete
小瑞
博客等级 码龄19年 240粉丝 274原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值