远程失败:部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:org.springframework.beans.factory.BeanCreationException:创建ServletContext资源[/WEB-INF/hibernate-config.xml]中定义的名为“sessionFactory”的bean时出错:调用init方法失败;嵌套异常是 java.lang.IllegalAccessError: 尝试从类 org.slf4j.LoggerFactory 访问字段 org.slf4j.impl.StaticLoggerBinder.SINGLETON。请参阅 server.log 了解更多详细信息。
我收到了上面的错误,但我的项目中有 slf4j-api-1.5.2
和 slf4j12-1.5.2
jar。我搜索了这个错误,大家都说你的项目没有 slf4j
jars 或者你必须升级你的 jar 文件。我确保有这两个位置。现在我不知道我必须做什么。提前致谢。
最佳答案
查看http://www.slf4j.org/faq.html#IllegalAccessError - slf4j 版本 1.5.5 和 1.5.6 之间发生了重大变化。您的 Hibernate 版本可能正在调用旧版本的 slf4j,这会导致此问题。查看您的依赖项并确保版本兼容。
关于java - org.slf4j.impl.StaticLoggerBinder.SINGLETON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334720/