struts2和Hibernate的jar包冲突问题解决
来源:互联网 发布:微信运动图片 知乎 编辑:程序博客网 时间:2024/06/10 03:05
转载请注明出处 csdn wankaiming
今天做项目的时候出现了一个问题。项目采用struts2 Hibernate框架
在使用Junit单元测试DAO文件的时候出现了如下问题
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()Iat 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包
- struts2和Hibernate的jar包冲突问题解决
- struts2的 jar包冲突问题解决
- spring和hibernate的jar包冲突
- gnujaxp.jar和struts2的xwork包冲突
- 工程中导入hibernates和Struts2时jar包冲突问题解决
- spring 和 hibernate jar包冲突问题
- Struts2 的jar包冲突如何解决?
- struts2+hibernate+spring的jar包
- Struts2 + Spring + Hibernate的jar包详解
- struts2+spring+hibernate需要的jar包
- Hibernate和Struts的jar冲突解决
- jar包的冲突
- tomcat jar 包 与 项目jar包冲突问题解决
- Hibernate使用的jar包和jar包的作用
- Struts2、hibernate和spring下载,整合所需jar包
- Struts2、hibernate和spring下载,整合所需jar包
- Struts2、hibernate和spring下载,整合所需jar包
- Struts2、hibernate和spring下载,整合所需jar包
- QT creator 设计创建工具栏
- WWDC: 苹果MacBook Pro众谣言谁将成真?
- 黑马程序员-java基础总结
- 2012-02-14 00:09 图像及动画处理三:WaitingBar
- 作为Web开发人员,我为什么喜欢Google Chrome浏览器
- struts2和Hibernate的jar包冲突问题解决
- 图像及动画处理二:百叶窗效果
- Oracle & SQL 查询结果导出到文本中方法
- WaitForSingleObject的用法
- oracle 内存三 data buffer
- pythonchalleng征程开启
- 懒了好久,感觉还是把自己不知道的都写下来,比较好……免得以后老呆故障,忘记了
- DBus学习笔记
- mysql中limit用法