SSH/JPA整合错误总结
2013-09-11 16:00
281 查看
错误1:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in
class path resource [applicationContext.xml]: Invocation of init
method failed; nested exception is
java.lang.NoSuchMethodError:
。。。。。。。。。。。。。。。。。。。。。
Caused by: java.lang.NoSuchMethodError:
javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
at
org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:632)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory
解决错误trace主要是看caused
by这个错误的原因是:Ljavax/persistence/ValidationMode的错误信息,无法解决,看了spring官网的社区才知道这是hibernate的bug,这是因为使用的是新版本的
Hibernate(这里我使用的是 Hibernate
3.6),跟javaee.jar里面的jpa接口冲突了。解决方法是:移除MyEclipse自带的javaEE包,自己新建user
libraries,加入javaEE中的jsf-api.jar jsf-impl.jar jstl-1.2.jar
包,再加入tomcat中的servlet-api.jar,其实就是将javaEE中的javaee.jar用tomcat中的servlet-api.jar换掉,这样这个问题就解决了。
错误2:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in
class path resource [applicationContext.xml]: Invocation of init
method failed; nested exception is java.lang.NoClassDefFoundError:
org/hibernate/annotations/common/reflection/MetadataProvider
Caused by:
java.lang.NoClassDefFoundError:
org/hibernate/annotations/common/reflection/MetadataProvider
at
org.hibernate.ejb.Ejb3Configuration.(Ejb3Configuration.java:150)
at
org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
这个我看了一下org/hibernate/annotations/common/reflection,于是导入hibernate-annotations就好了,当然还有hibernate-commons-annotations
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in
class path resource [applicationContext.xml]: Invocation of init
method failed; nested exception is
java.lang.NoSuchMethodError:
。。。。。。。。。。。。。。。。。。。。。
Caused by: java.lang.NoSuchMethodError:
javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
at
org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:632)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory
解决错误trace主要是看caused
by这个错误的原因是:Ljavax/persistence/ValidationMode的错误信息,无法解决,看了spring官网的社区才知道这是hibernate的bug,这是因为使用的是新版本的
Hibernate(这里我使用的是 Hibernate
3.6),跟javaee.jar里面的jpa接口冲突了。解决方法是:移除MyEclipse自带的javaEE包,自己新建user
libraries,加入javaEE中的jsf-api.jar jsf-impl.jar jstl-1.2.jar
包,再加入tomcat中的servlet-api.jar,其实就是将javaEE中的javaee.jar用tomcat中的servlet-api.jar换掉,这样这个问题就解决了。
错误2:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in
class path resource [applicationContext.xml]: Invocation of init
method failed; nested exception is java.lang.NoClassDefFoundError:
org/hibernate/annotations/common/reflection/MetadataProvider
Caused by:
java.lang.NoClassDefFoundError:
org/hibernate/annotations/common/reflection/MetadataProvider
at
org.hibernate.ejb.Ejb3Configuration.(Ejb3Configuration.java:150)
at
org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
这个我看了一下org/hibernate/annotations/common/reflection,于是导入hibernate-annotations就好了,当然还有hibernate-commons-annotations
相关文章推荐
- spring整合hibernate,jar包冲突错误信息总结(2)
- 总结篇-Spring-SpringMVC-Hibernate-jpa整合
- 集成Spring 2.5并整合JPA常见错误
- 怎样自学java新知识-学习spring整合jpa总结
- 集成Spring 2.5并整合JPA常见错误
- spring整合hibernate,jar包冲突错误信息总结
- 总结的ibatis和spring整合时候出现的一些错误解决办法,更新中……
- ssm三大框架手动整合时遇到的错误与注意总结( 一)
- spring整合JPA总结
- spring整合hibernate错误总结
- springBoot入门总结(三)整合SpringDataJPA
- spring整合hibernate,jar包冲突错误信息总结
- Spring-Data-JPA 错误总结
- spring整合jpa零星总结1
- fabric1.0 错误分析总结
- Spring2.5+Struts2+Jpa(Hibernate实现)整合之四
- 错误“未知重写说明符”的总结以及对using namespace 的理解
- oracle的to_date()错误总结
- 常见错误总结
- 4.springboot整合jpa