java.lang.NoSuchFieldError: TRACE entity class not found: BookInfo

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/85262121

错误的背景:

利用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


 错误原因

注入失败,映射文件书写有问题

正确如下:


猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/85262121