Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
2015-12-18 15:33
786 查看
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)
at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at StufentTest.main(StufentTest.java:18)
今天下午运行一个简单的hibernate出现的错误,用的是hibernate-distribution-3.6.0.Final,找不出错误在什么地方,就到网上查。
三种说法:
(1)
在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。
只需要在类库中加入ejb3-persistence.jar,就不会出现这个异常了。
这里不理解的是Hibernate3, 为什么不把ejb3-persistence.jar直接放到自己需要的类库中,而非让用户自己找,去添加。
(2)版本冲突,解决好像是把包一个个导入。
(3)Hibernate 3.6是需要依靠JPA。所以只要把JPA的包导入就可以了,hibernate-distribution-3.6.0.Final/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar。
我只用了简单的第三种方法
at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)
at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at StufentTest.main(StufentTest.java:18)
今天下午运行一个简单的hibernate出现的错误,用的是hibernate-distribution-3.6.0.Final,找不出错误在什么地方,就到网上查。
三种说法:
(1)
在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。
只需要在类库中加入ejb3-persistence.jar,就不会出现这个异常了。
这里不理解的是Hibernate3, 为什么不把ejb3-persistence.jar直接放到自己需要的类库中,而非让用户自己找,去添加。
(2)版本冲突,解决好像是把包一个个导入。
(3)Hibernate 3.6是需要依靠JPA。所以只要把JPA的包导入就可以了,hibernate-distribution-3.6.0.Final/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar。
我只用了简单的第三种方法
相关文章推荐
- MetaHandler.js:移动端适配各种屏幕
- android开发方向
- Android中Parcelable接口用法
- android手机连接android wear (手表模拟器)的连接
- UIApplication
- Android 万能适配器
- Android 使用Fragment 替换 TabActivity
- android ListView下拉刷新之功能实现
- iOS懒加载模式
- Android 创建自定义布局
- Android apk动态加载机制的研究
- 笔记本电脑做服务器供Android手机访问
- WebAPP设计和入门开发需要注意的5个事项
- android apk 防止反编译技术第一篇-加壳技术
- Ios的nil,Null,NSNull的使用
- Android之的Shape图形使用
- ios触摸事件二 :事件传递
- iOS中assign、copy 、retain等关键字的含义
- Android学习笔记:[1]Option Menu(选项菜单)
- Android中屏幕密度和图片大小的关系分析