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包

视图库对接系列(GA-T 1400)一、简单介绍 GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。 阅读详情

相关推荐

从ViT到CLIP:OpenAI如何用4亿张图‘教会’AI看懂世界?一次讲透对比学习与Prompt工程

本文深入解析OpenAI的CLIP模型如何通过4亿图文对的对比学习实现跨模态理解,详细探讨了对比学习、数据构建、模型架构及Prompt工程等核心技术。CLIP利用Transformer架构和精心设计的Prompt模板,在Zero-Shot分类、图像检索等场景展现出强大能力,为多模态AI应用开辟新方向。

weixin_27027459的博客 371

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

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

zhaoshuangjian 3659

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

hibernate+struts2整合jar包冲突

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

weixin_33915554的博客 223

STM32F407硬件SPI驱动ADS1220避坑指南:从寄存器读不到数据到采样值异常的完整解决流程

本文详细解析了STM32F407硬件SPI驱动ADS1220的常见问题与解决方案,包括SPI配置、寄存器读取异常、采样值优化等关键环节。通过CubeMX配置技巧和Keil调试经验,帮助开发者快速排查从通信失败到数据异常的各种问题,实现高精度数据采集系统的稳定运行。

weixin_26878995的博客 157

linux基线检查、基线加固、安全漏扫、系统漏洞、centos7、文尾部附脚本

等保三级-CentOS Linux 7合规基线检查 风险分类:系统-等保三级-CentOS Linux 7合规基线检查 检测项说明: CentOS Linux 7合规基线检查,对标中国等保2.0第三级等级保护基本要求部分检查项目,仅供参考 检查项目 : 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 加固建议: 1、执行`cat /etc/shadow | awk -F: '($2 == "" ) { print $1}' `, 查看空密码账户并处理; 2、

swindy博客 5622

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

同济大学C++mooc第五、六讲参考答案

同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++)

cjzui6666的博客 1万+

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

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

LWL_IT_Home的专栏 1505

127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数

ABAP RTTI 的全称是 Runtime Type Identification. 使用 RTTI,ABAP 开发人员可以在运行时获取关于数据对象的各种信息,包括其数据类型、字段列表(如果数据是Structure 或者内表的话)以及这些字段的技术属性,比如字段名称,字段数据类型,长度等等。对于这些字段信息,ABAP 提供了一组特殊的类和接口,包括 CL_ABAP_TYPEDESCR、CL_ABAP_STRUCTDESCR、CL_ABAP_TABLEDESCR 等等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1761

PCL 点云按强度渲染颜色【2025最新版】

点云按反射强度渲染颜色,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 2万+

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

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

CODING WAY 197

Xilinx/AMD公司7系列FPGA的ISERDESE2仿真的”天坑”(附verilog的源码vivado仿真工程)

研究LVDS输出接口的ADC与7系列(ZYNQ)FPGA对接过程中,在Vivado中搭建了ISERDESE2的仿真工程,仿真结果ISERDESE2的并行输出口一直输出X或Z,这个坑之大,耗费了我数天的时间,可以称为“天坑”了。同步复位的要求肯定是高于异步复位的,古话说得好“两害相权取其轻”,所以,跟古话对着干就对了!就当RST是同步复位吧,最后经过反复验证,发现。开始怀疑复位信号是否高电平持续时间不够长?但是没有查到复位时间的要求 : - (

FPGA艺术家的博客 171

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

ssh整合的jar包冲突的问题

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

黑科技的博客 891

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

下半夜的风 452

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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、付费专栏及课程。

余额充值