`

sl4j的一个版本冲突

 
阅读更多
在tomcat启动时报错:
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\lvlf\workspace\ssh\target\ssh\WEB-INF\classes\applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
...
Caused by: java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
...

原因分析:
jar文件版本冲突.从网上查询得知类: org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量,而在slf4j-log4j12(slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一)中确是私有变量
解决办法:
在类路径先将slf4j-api.jar 删除,再导入同版本的slf4j-api-1.5.6.jar 和slf4j-log4j12-1.5.6.jar
分享到:
评论

相关推荐

    java日志框架-sl4f

    Java日志框架SL4J(Simple Logging Facade for Java)是一个接口层,它为各种Java日志库提供了一个统一的API。这个框架允许开发者在不修改代码的情况下切换不同的日志实现,如Log4j、Logback或Java内置的日志系统。...

    sl4j依赖jar包

    版本号1.7.21表示这是一个较旧的稳定版本,可能包含了一些bug修复和性能改进。 2. **slf4j-simple-1.7.22.jar**:这个JAR文件是SLF4J的一个简单实现,适用于快速原型开发或小型项目。它将所有日志输出到控制台,不...

    sl4j的jar包

    SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging、logback和Log4j。它的主要目的是提供一个可在运行时插入所需日志框架的简单接口,使应用程序的开发人员能够在...

    SLF4j中文使用手册

    从1.6.0版本开始,如果SLF4J在类路径中找不到任何绑定实现,则会默认使用一个无操作的日志实现(NOP),这是为了确保SLF4J在没有配置日志框架的情况下仍能运行。 从1.7.0版本起,SLF4J对Logger接口中的打印方法进行...

    sl4a_r4.apk

    SL4A_R4是SL4A的一个版本,它包含了该框架在第四次重大更新时的全部功能和改进。这个版本可能修复了一些已知问题,增加了新的API,或者优化了性能,使得开发者和爱好者能够更方便地利用SL4A进行应用程序的快速原型...

    连接PLC的SL4驱动

    综合以上信息,我们可以理解这是一个关于使用IFIX系统通过SL4驱动与PLC进行连接和通信的过程,涉及版本选择、驱动安装和工厂自动化环境中的应用。SL4驱动的版本管理和适配性对于确保PLC的正常运行和工厂自动化流程的...

    SL4A 的一本教程

    这为开发者提供了一个统一的应用开发平台,无需为不同的平台编写和维护不同的代码。 为了方便开发者学习和使用SL4A,市场上已经有一些书籍和资源可以作为参考,比如《Practical Android Projects》。这本书以实用为...

    Log4j2结合Slf4j配置使用

    Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将讨论如何将 Log4j2 结合 Slf4j ...

    sl4a-r6.1.1-arm-debug

    标题"sl4a-r6.1.1-arm-debug"表明这是SL4A的一个特定版本——r6.1.1,针对ARM架构的设备,并且是调试版本。调试版本通常包含更多的日志输出和错误检查功能,这对于开发者调试脚本和解决运行时问题非常有用。 描述中...

    slf4j+logback日志系统介绍

    SLF4J(Simple Logging Facade for Java)作为一个新兴的日志框架,由Ceki Gülcü开发,旨在提供一个简单而统一的日志接口,以替代commons-logging。其主要目标是降低应用对具体日志实现库的依赖,并允许用户在部署...

    SL4A之Python_API_中英文参考

    SL4A的主要目的是简化Android设备的自动化任务和测试,通过提供一个接口,让开发者可以使用脚本语言执行一系列操作,比如控制硬件(如摄像头、GPS)、访问系统服务(如联系人、日历)、处理网络数据等。SL4A支持多种...

    sl4a-r6x05-armv7-debug

    在描述中提到的"sl4a-r6x05-armv7 sl4a sl4a-r6 sl4a-r6x05-arm",这些标签表明这个版本是SL4A的r6系列的一个修订版,特别针对ARMv7架构的处理器进行了优化。SL4A的版本号r6代表了其第六个主要版本,x05可能表示此...

    slf4j与log4j整合包

    SLF4J是一个日志抽象层,它为各种日志实现提供了一个统一的接口,比如Log4j、Logback等。而Log4j则是一个具体的日志实现,它提供了丰富的日志记录功能和性能。 SLF4J的设计目标是为不同的日志框架提供一个通用的...

    slf4j输入日志到mongodb

    在Java开发中,将SLF4J与MongoDB结合可以创建一个高效、灵活的日志管理系统,特别适合处理大量实时或近实时的日志数据。 首先,我们需要理解SLF4J的工作原理。SLF4J提供了一个API,它允许我们编写日志语句而不直接...

    gcloud-logging-slf4j-logback:用于sl4j + logback的gcloud-logging json日志附加程序

    用于sl4j + logback的gcloud-logging json日志附加程序 该库提供了一个基于json的简单布局,可用于将结构化日志发送到gcloud日志记录。 该附加器在中特别有用,在,应将日志发送到stdout。 Stackdriver流利的插件...

    Loger_slf4j写入数据表Demo

    一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试

    Mina2.0.7原代码,去掉slf4j代码

    SLF4J是一个为各种Java日志框架提供一个简单统一的接口,允许最终用户在部署时插入所需的日志库。通常,开发人员会将SLF4J API集成到他们的应用中,然后在运行时通过绑定特定的日志实现(如Log4j或Java内置的日志...

    SL4A-of-Python_API_Chinese.rar_SL4A之Python_API_python android_py

    标题中的"SL4A-of-Python_API_Chinese.rar"表明这是一个关于SL4A的Python API的中文资源包,而"SL4A之Python_API_python android_py"进一步确认了这个资源是关于在Android上使用Python编程的API文档。 SL4A的主要...

    slf4j-1.5.8学JAVA的朋友这个对你有用的,

    SLF4J 1.5.8是该库的一个特定版本,它在当时发布时提供了最新的功能和改进。 SLF4J的主要目标是提供一个统一的日志API,使开发者可以在不依赖具体日志实现的情况下编写代码。这样,应用程序可以选择在运行时插入...

    调试日志之slf4j+logback

    SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了统一的接口,如Log4j、Logback等。它的主要目的是让开发者能够在部署时自由选择所需的日志实现,而无需修改代码。SLF4J通过引入`...

Global site tag (gtag.js) - Google Analytics