struts2和Hibernate的jar包冲突问题解决

Hibernate+Struts jar包冲突问题 立即下载

转载请注明出处 csdn wankaiming

  

   今天做项目的时候出现了一个问题。项目采用struts2  Hibernate框架    

     在使用Junit单元测试DAO文件的时候出现了如下问题

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
	at org.hibernate.hql.ast.HqlSqlWalker.generateNamedParameter(HqlSqlWalker.java:915)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.parameter(HqlSqlBaseWalker.java:4764)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.expr(HqlSqlBaseWalker.java:1373)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.exprOrSubquery(HqlSqlBaseWalker.java:4243)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.comparisonExpr(HqlSqlBaseWalker.java:3725)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1864)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1789)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1789)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause(HqlSqlBaseWalker.java:818)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:604)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:288)
	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:231)
	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254)
	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)
	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:94)
	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1651)
	at com.onlineexamfront.student.dao.StudentDAOImpl.checkLogin(StudentDAOImpl.java:49)
	at com.onlineexamfront.student.StudentDAOImplTest.testSelectStudent(StudentDAOImplTest.java:50)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
	at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)



问题说明和解决办法:

说明:采用MyEclipse自动搭建框架的时候会出现这样的问题,struts2和Hibernate的jar包冲突       Hibernate查询的时候会出现问题

struts2当中的  无getLine()方法



hibernate当中的  有getLine()方法


解决办法

antlr.collections.AST struts2和Hibernate当中都有这个包 

而struts2当中的这个包没这个getLine()方法


这个问题自动搭建的时候会出现这样的问题 jar包上的冲突  


可以自己移除struts2的jar包    然后手动导入需要的struts2的jar包

数据集FFHQ和LSUN介绍【包含FFHQ1024,515,256,128分辨率图像获取方法】 FFHQ全称Flickr-Faces-High-Quality(Flickr-Faces-HQ),最初是作为生成式对抗网络(GAN)的基准创建的,也用于StyleGAN的训练数据集中,并由英伟达于2019年开源。CVPR_2019Flickr-Faces-HQ (FFHQ)其由 70,000 张分辨率为 1024×1024 的高质量 PNG 图像组成,在年龄、种族和图像背景方面包含相当大的差异。它对眼镜、太阳镜、帽子等配饰也有很好的覆盖。 阅读详情

相关推荐

ROS2 Jazzy 学习路线图(2026最新)

摘要: ROS2 Jazzy(LTS版)是2026年长期支持版本,仅适配Ubuntu 24.04。本文提供WSL环境下的学习路线图: 环境搭建(1-2天):配置WSL2+Ubuntu 24.04,安装ROS2 Jazzy及图形工具(VcXsrv、VS Code)。 核心概念(3-5天):掌握节点、话题、服务等通信机制,使用turtlesim和小海龟仿真实践。 开发实战(7-10天):Python/C++节点开发,结合RViz2、Gazebo等工具完成多节点通信和避障项目。 进阶应用(10-15天):导航(N

zheng_ruiguo的专栏 636

maven依赖jar包时版本冲突的解决

maven依赖jar包时版本冲突的解决

zhaoshuangjian 3659

储能系统架构和控制

探讨了储能系统中EMS(能源管理系统)、BMS(电池管理系统)和PCS(功率转换系统)之间的协同机制,以及组串式和集中式储能系统的技术架构、优势和局限性。EMS根据电价、电网需求和电池状态制定充放电策略,BMS提供电池数据,PCS执行充放电控制。组串式系统具有独立管理和灵活扩展的优势,但成本较高;集中式系统成本效益高,但存在环流和木桶效应问题。

蓝龙宝藏的博客 3966

hibernate+struts2整合jar包冲突

前几天,在用Hibernate+Struts2做项目的时候遇到了一个很棘手的问题,jar包冲突!!!先亮一下错误: 之前还不知道这是个啥错误,经过上网查找之后才知道这是jar包冲突的问题!!由于项目都是用hibernate和struts2反向生成的,jar包是自动导入进来的,以为都没问题,运行的时候才出错,所以这很让人难受。 项目里面的...

weixin_33915554的博客 223

电磁阀的符号解读

先数方框数量定“几位”(工作位置数 );数接口数量(P、A、R等 )定“几通”;看箭头、截断符号,结合常态位(弹簧侧/中间位 ),分析通电/断电时的通路切换;字母(P、A、R )、线圈(单/双电控 )、弹簧(复位 )辅助确认功能(如NO/NC对应常态通断 )。不同厂家符号细节(如编码、线圈画法 )有差异,遇到陌生符号,建议结合产品手册、品牌规范核对,就能精准读懂电磁阀的“语言”啦~

创新改变世界! 6889

Unity中实现FairyGUI弹窗背景模糊的3种方法对比(附完整代码)

本文详细对比了Unity中实现FairyGUI弹窗背景模糊的3种方法,包括FairyGUI原生滤镜方案、多摄像机混合渲染方案和渲染纹理动态混合方案。每种方法均附有完整代码示例,帮助开发者根据项目需求选择最佳方案,实现镜头虚化模糊效果,提升游戏UI的视觉沉浸感。

ff678的博客 230

Hibernate查询问题

一开始是这样写查询的,但是报错:org.hibernate.hql.ast.QuerySyntaxException: users is not mapped [select name from users] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.j...

306

ROS激光雷达动态避障算法优化(C++实战)

本文深入探讨了ROS激光雷达动态避障算法的C++实战优化。针对动态环境的核心挑战,文章系统性地介绍了从激光数据预处理(降噪、瘦身)、动态障碍物检测与跟踪,到基于动态窗口法(DWA)的智能决策与调优的全流程。重点分享了如何将障碍物速度预测融入DWA打分函数,以实现更安全、流畅的避障,并提供了工程架构、性能优化及真机调试的实用建议。

weixin_29192141的博客 940

工程中导入hibernates和Struts2时jar包冲突问题解决

以下步骤可以解决: 先把hibernate和struts2中的jar包都导进到工程中,然后再在tomcat目录下的工程下中的lib文件夹中的重复jar包去掉低版本的, 然后再在工程中右击工程名-》java build path -> add jars 把工程下的web-inf->lib下的jar包都加载进来; 图下为sh_webapp工程的示例:

LWL_IT_Home的专栏 1505

无线通信技术及其在机器人中的应用

本文系统阐述了无线通信技术在机器人领域的应用框架与技术选型。首先构建了无线通信的三层理论架构:物理层解决信号传输问题,链路层处理接入控制,网络层实现组网管理。随后详细分析了主流无线技术的特性与适用场景:BLE适用于低功耗传感器节点,Wi-Fi适合高带宽视频传输,5G专网满足工业AGV的广域覆盖需求,星闪技术凭借20μs超低时延和4096台并发连接能力,为高端机器人应用提供突破性解决方案。通过鄂尔多斯隆基5G专网等典型案例,验证了5G在工业AGV规模化部署中的优势,并展望了通感算智融合、星闪+5G协同等未来发

weiyvyy的博客 1114

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

SSH jar包冲突解决方法 - (struts2 spring2 hibernate3)

SSH jar包冲突解决方法 - (struts2 spring2 hibernate3): 在SSH集成过程中报了很多错, 下面这个只是其中的一个, 网上查找很类似的解决方法, 找了很久才解决, 现在我将可行的方法写出来给需要的同行借鉴。 注:我是用myeclipse自带的3个Capabilities进行集成的。 --------------------------------------...

CODING WAY 197

VC中sqlite的使用

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

ssh- jar 包冲突问题

一、           集成时的jar包冲突问题 1、SSH集成时,相关的版本号为 Struts2 Spring2.5 Hibernate3.2 2、上面三者集成,会有jar包冲突 3、需要在部署完成后,手工删除2个jar [C:\tomcat6.0.18]\webapps\JavaEE303\WEB-INF\lib antlr-2.7.2.jar asm-2.2.3.jar

lili518的博客 652

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssh整合的jar包冲突的问题

当用Struts2+spring+hibernate整合的时候,会遇到一个很蛋疼jar包冲突的问题,导致正常的项目访问路径,访问不到页面,tomcat也不会报错, 罪魁祸首就是asm-3.3.jar和commons-attributes-complier.jar这两个包冲突导致的,删掉这两个包就ok了, 如果add build path了还得从Build Path 中 remove form 

黑科技的博客 891

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

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

struts2+hibernate+spring整合过程中遇到的问题

struts2+hibernate+spring整合过程中遇到的问题

下半夜的风 452

Spring 3.0 + Struts 2.1 + Hibernate 3.3 框架整合小结

引言:   学习SSH框架有一阵了,今天对SSH框架整合做一个小结。 我的操作步骤是  Spring  à  Hibernate  à  Sturts 2 环境是MyEclipse 9.0 主要采用添加功能支持的方式:( MyEclipse à  add xxxx capabilities )     创建Web Project略。     一、Spring   1. 添加

小菜鸟的笔记分享 1039

Struts2在打包json格式的懒加载异常问题

Hibernate中如果出现了级联查询,就可能出现懒加载问题,比如我现在有个Account(管理员)类、Category(商品类别)和Product(商品)类,从做到右都是一对多的关系,而且从右到左都是设置了@ManyToOne(fetch=FetchType.LAZY。我现在要把商品信息查出来打包成json格式传到前台,我在后台使用查询语句为:from Product p left join f

5932

Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案

1.在搭建SSH开发平台的时候,由MyEclipse自动导入的包存在一些冲突,主要有  (1) asm.jar与asm-2.2.3.jar  asm-2.2.3是spring所依赖,而asm.jar是hibernate依赖的,应该删除asm-2.2.3.jar这个包  (2). commons-logging-1.0.4.jar与commons-logging-api-1.

阿布客栈 4272

Hibernate+spring+struts包冲突问题!

  问题早就遇到过了,前两天又遇到一次,感觉大家有可能都会遇到。所以这里说一下。  我们用第三方框架的时候,每一个框架都会调用不同的第三方组件。这些组件就有可能会有冲突。  我用的hibernate和spring和struts就出现了包冲突问题。   冲突的jar包如下:  antlr-2.7.6rc1.jar  commons-collections-2.1.1.jar

guocy_lm的专栏 678

SSH整合jar包总结

SSH整合jar包汇总Struts2版本:struts-2.3.31 Spring版本:spring-framework-4.2.1.RELEASE-dist Hibernate版本:hibernate-release-5.0.1.Final 以上框架下载方式在历史博文均有 Mysql版本:6.0 (64位) 整合jar共计49个 Struts2共16个Struts2基本jar有13个

浪丶荡 5416

Hibernate+struts2整合时出现java.lang.reflect.InvocationTargetException

java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.Del

qq_38748251的博客 1392

struts2+hibernate3整合小记

      花了一周多的时间,总算把struts2和hibernate3简单地结合起来了,感觉真的走了不少的弯路,也学到了很多的东西。       hibernate真的是太强大了,强大得令人无法想象。你想要从数据库中取什么,查看什么,或者删除修改,它都给你优化好了,而且,它把所有的结果,全部存入一个List中,你可以直接对List进行各种操作。记住,List是对象的集合,里面存的,全都是对象,对...

cong 174

struts2.5+hibernate5.2整合

最近没事,学习了最新的struts2,从网上下载了struts2.5,并且参考了极客学院的视频教学,整合struts+hibernate创建一个管理系统。下面是我使用的版本:

斗地主7891的专栏 1112
下一篇: 关于Hibernate在weblogic中使用查询的时候该页无法显示的问题解决
wankaiming
博客等级 码龄15年 49粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值