错误的背景:
利用Spring来整合hibernate的时候,报了如下错误
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContexts.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchFieldError: TRACE
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at cn.com.text.Test.main(Test.java:12)
百度了一天,网友们说的基本上都是以下几点
1、你在jboss的日志配置里开启了TRACE,但是你的类不支持。log4j的版本号和hibernate或者Spring的版本号不搭配
解决办法:把低版本的logging换成高版本的jar包
2、jar包冲突,存在两个版本不同的logging jar包(80%都是这个问题)
3、缺少jar包
但是我的情况比较复杂,我是昨天报这个错误,今天错误改成其他的了,
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'localSessionFactoryBean' defined in class path resource [applicationContexts.xml]:
Invocation of init method failed; nested exception is org.hibernate.MappingException:
entity class not found: BookInfo Caused by: org.hibernate.MappingException: entity class not found: BookInfo
错误原因
注入失败,映射文件书写有问题
正确如下: