spring - init 方法调用失败;嵌套异常是 java.lang.NoSuchFieldError : TRACE

标签 spring hibernate

在尝试设置简单的 spring data jpa 应用程序时出现以下异常 -

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/opencab/config/AppConfig.class]: Invocation of init method failed; nested exception is java.lang.NoSuchFieldError: TRACE
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:741)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)

完整 sample 可在 GitHub 获取.谁能给我指点来解决这个问题

最佳答案

尝试将您的 log4j 版本升级到更高版本。 (例如 1.2.12) 有关更多详细信息,请参见此处:http://coders-kitchen.com/2013/01/18/hibernate-and-java-lang-nosuchfielderror-trace/

(根据您的应用服务器,您可能还需要将您的应用定义为父级最后)

关于spring - init 方法调用失败;嵌套异常是 java.lang.NoSuchFieldError : TRACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439308/

相关文章:

java - spring版本在pom中设置为3.2.1.RELEASE,但项目中的jar不同

spring - DataTable - 延迟加载 Primefaces 显示错误

spring - 如何在 Spring Data REST 中禁止 PUT 而允许 POST 和 PATCH?

java - 如何在hibernate中创建相关子查询

java - 是否可以使用 Hibernate、JIBX 等技术自动生成带注释的映射 POJO 类?

java - Hibernate映射一个类到两个表(两个表多对一关系)

java - 我已允许 @CrossOrigin(origins ="*") 注释,但它仍然不起作用。谁能告诉我这里出了什么问题吗?

java - 对于使用 Spring MVC 和 Hibernate 的 Web 应用程序,如何在运行时获取 jdbc.batch_size 属性的值?

hibernate - nHibernate.Search 使用 nHibernate v2

java - Hibernate 在查找时调用 flush- 导致 not-null 错误