问题

Spring3.0.0.RELEASE搭配Hibernate3.3.2.GA,构建事务案例,启动报错。

日志异常如下:

Caused by: java.lang.NoClassDefFoundError: org/hibernate/annotations/Entityat org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean.<init>(AnnotationSessionFactoryBean.java:93)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:422)at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)... 27 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.Entityat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 33 more

分析

从日志AnnotationSessionFactoryBean.java类出发,进行分析,确实是找不到类Entity,由此可见,是少导入了什么包:

在网上搜了一遍,发现百度前几个都不靠谱。

后来突然想到hibernate除了hibernate-core以外,还有别的包,于是搜索了一下mvn库。马上就找到了:

于是,根据相同日期,找到对应的版本3.4.0。

导入后,果然发现了该类:

解决

在pom.xml文件中,导入以下依赖即可。

     <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>3.4.0.GA</version></dependency>

文章结束。

解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题相关推荐

  1. jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题

    jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题 参考文章: (1)jsp项目中连接数据库解决java.l ...

  2. FacesServlet (Java EEWTP/JSF问题的解决--java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

    转自:http://babyblue2004.bokee.com/5733663.html 这几日在www.eclipse.org上看了一篇文章(http://www.eclipse.org/webt ...

  3. 异常解决java.lang.ClassNotFoundException: org.springframework.boot.actuate.endpoint.PublicMetrics

    异常java.lang.ClassNotFoundException: org.springframework.boot.actuate.endpoint.PublicMetrics 原因:sprin ...

  4. 解决java.lang.ClassNotFoundException: org.apache.axis2

    最近做webservice登录海康音视频平台遇到的axis2问题 axis2 jar包详解及缺少jar包错误分析 开发最小jar包集: activation-1.1.jar axiom-api-1.2 ...

  5. eclipse applet 解决java.lang.ClassNotFoundException: sun.applet.AppletViewer

    查阅资料后发现可能原因有: jdk版本过高,需要配置低版本jdk; 1.在官网中下载jdk,直通链接Java Archive | Oracle 小伙伴们也可以通过在java页面下点击右上角Downlo ...

  6. 解决 java.lang.ClassNotFoundException: javax.servlet.ServletContext报错

    本文转载自: https://www.cnblogs.com/hdaydayup/p/6747804.html 作者:Hdaydayup 转载请注明该声明. 原因:tomcat找不到servlet,即 ...

  7. java.lang.ClassNotFoundException:如何解决

    本文适用于当前面临java.lang.ClassNotFoundException挑战的Java初学者. 它将为您提供此常见Java异常的概述,这是一个示例Java程序,可支持您的学习过程和解决策略. ...

  8. 普元 AppServer 6.5 部署业务应用war报错:java.lang.RuntimeException: java.lang.ClassNotFoundException: org.hiber

    [问题] AppServer 6.5 部署业务应用war报错: Exception while invoking class org.glassfish.ejb.startup.EjbApplicat ...

  9. 数据库加载驱动问题(java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver)

    java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 遇到此问题,首先检查IDEA外部库中是否有mysql数据库驱动.如下所示: 如果发 ...

最新文章

  1. VUE el-input正则验证
  2. 假如一种编程语言代表一个国家,哎哟,有意思了!
  3. C#中XML的基本操作
  4. 文件上传java前端怎么写_Javaweb文件上传的前端和后端
  5. 罗永浩将举办「老人与海」发布会;微软疑似遭遇大范围全球宕机;Python 3.9 首个测试版发布 | 极客头条...
  6. opencv常用函数整理(一)
  7. 2 docker镜像
  8. 图形变换之旋转变换公式推导
  9. 简单人物画像_简易人物画像图
  10. cv2批量修改图片大小
  11. bootstrap table合计行单元格隐藏和列宽设置
  12. CT时间与当前时间的大小比较
  13. 社交电商的现状以及它的四种商业模式
  14. 谷歌账户二次验证_为您的Google帐户和Microsoft帐户设置双重身份验证
  15. 查找一个数等于一组数中某些数相加的和
  16. 揭秘618流量营销模式,天猫一小时打造阵仗浩大的立体全包围
  17. 拼多多店群被割N次韭菜,终于测试出一个接近100%成功率的起店方法,日出百单!
  18. 数字电路实验(05)二进制计数器设计
  19. 鸿蒙系统学习 LiteOS-m(六)
  20. 社群人脉系统源码软件开发

热门文章

  1. 阿里云服务器证书登录如何配置
  2. 关于无法进入XP系统的解决方法
  3. 厦大C语言上机1381
  4. 华为实验28-WAN接入配置
  5. 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办
  6. Spring Cloud Stream报错:Invalid bean definition with name:bean definition with this name already exist
  7. CMD窗口下进入PowerShell和退出PowerShell
  8. Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
  9. 完美解决:error: failed to push some refs to 'https://github.com/xxxx.git'
  10. error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt