spring4整合hibernate5报错解决
2015-09-19 21:58
573 查看
**1、**org.springframework.web.context.support.XmlWebApplicationContext.refresh:544 - Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: - Error creating bean with name 'sessionFactory' defined in class path resource config/hbmSessionFactory.xml]: Invocation of init method failed; nested exception is ava.lang.NoSuchMethodError: org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.<init> Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. initializeBean(AbstractAutowireCapableBeanFactory.java:1578)... 该问题是添加了对<groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>3.5.6-Final</version>的依赖 在maven中去对hibernate-annotations的依赖就可以解决该问题
**2、**Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in ServletContext resource [config/hbmSessionFactory.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/engine/SessionFactoryImplementor 解决: <tx:annotation-driven transaction-manager="transactionManager"/> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean>
**3、**com.opensymphony.xwork2.util.LocalizedTextUtil.debug:84 - Base class org.apache.catalina.loader.WebappClassLoader doesn't contain 'resourceEntries' field, trying with parent!java.lang.NoSuchFieldException: resourceEntries at java.lang.Class.getDeclaredField(Class.java:2070) 问题是tomcat得原因:tomcat8中没有该字段,改用tomcat7就可以。
**4、**Cannot run program "/Applications/tomcat-7.0.64/bin/catalina.sh": error=13, Permission denied 该文件没有执行的权限,添加执行的权限即可: chmod a+x /Applications/tomcat-7.0.64/bin/catalina.sh
**5、**Invocation of init method failed; nested exception is org.hibernate.boot. InvalidMappingException: Could not parse mapping document: null 问题在于hibernate mapping的映射出错,必须有id字段,模型中没有id字段添加就可以解决问题
**6** nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 问题由于包冲突引起: 一个包是 <dependency> <!--hibernate core中包含了persistence-jpa 从而导致注解冲突--> <groupId>org.hibernate</groupId> <artifactId>ejb3-persistence</artifactId> <version>1.0.2.GA</version> </dependency> 一个包hibernate-core依赖的persistence-jpa 解决:去掉ejb3-persistence
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- struts2 spring整合fieldError问题
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- spring的jdbctemplate的crud的基类dao
- hibernate 常用方法介绍
- 读取spring配置文件的方法(spring读取资源文件)
- java实现简单美女拼图游戏