在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日志框架SL4J(Simple Logging Facade for Java)是一个接口层,它为各种Java日志库提供了一个统一的API。这个框架允许开发者在不修改代码的情况下切换不同的日志实现,如Log4j、Logback或Java内置的日志系统。...
版本号1.7.21表示这是一个较旧的稳定版本,可能包含了一些bug修复和性能改进。 2. **slf4j-simple-1.7.22.jar**:这个JAR文件是SLF4J的一个简单实现,适用于快速原型开发或小型项目。它将所有日志输出到控制台,不...
SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging、logback和Log4j。它的主要目的是提供一个可在运行时插入所需日志框架的简单接口,使应用程序的开发人员能够在...
从1.6.0版本开始,如果SLF4J在类路径中找不到任何绑定实现,则会默认使用一个无操作的日志实现(NOP),这是为了确保SLF4J在没有配置日志框架的情况下仍能运行。 从1.7.0版本起,SLF4J对Logger接口中的打印方法进行...
SL4A_R4是SL4A的一个版本,它包含了该框架在第四次重大更新时的全部功能和改进。这个版本可能修复了一些已知问题,增加了新的API,或者优化了性能,使得开发者和爱好者能够更方便地利用SL4A进行应用程序的快速原型...
综合以上信息,我们可以理解这是一个关于使用IFIX系统通过SL4驱动与PLC进行连接和通信的过程,涉及版本选择、驱动安装和工厂自动化环境中的应用。SL4驱动的版本管理和适配性对于确保PLC的正常运行和工厂自动化流程的...
这为开发者提供了一个统一的应用开发平台,无需为不同的平台编写和维护不同的代码。 为了方便开发者学习和使用SL4A,市场上已经有一些书籍和资源可以作为参考,比如《Practical Android Projects》。这本书以实用为...
Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将讨论如何将 Log4j2 结合 Slf4j ...
标题"sl4a-r6.1.1-arm-debug"表明这是SL4A的一个特定版本——r6.1.1,针对ARM架构的设备,并且是调试版本。调试版本通常包含更多的日志输出和错误检查功能,这对于开发者调试脚本和解决运行时问题非常有用。 描述中...
SLF4J(Simple Logging Facade for Java)作为一个新兴的日志框架,由Ceki Gülcü开发,旨在提供一个简单而统一的日志接口,以替代commons-logging。其主要目标是降低应用对具体日志实现库的依赖,并允许用户在部署...
SL4A的主要目的是简化Android设备的自动化任务和测试,通过提供一个接口,让开发者可以使用脚本语言执行一系列操作,比如控制硬件(如摄像头、GPS)、访问系统服务(如联系人、日历)、处理网络数据等。SL4A支持多种...
在描述中提到的"sl4a-r6x05-armv7 sl4a sl4a-r6 sl4a-r6x05-arm",这些标签表明这个版本是SL4A的r6系列的一个修订版,特别针对ARMv7架构的处理器进行了优化。SL4A的版本号r6代表了其第六个主要版本,x05可能表示此...
SLF4J是一个日志抽象层,它为各种日志实现提供了一个统一的接口,比如Log4j、Logback等。而Log4j则是一个具体的日志实现,它提供了丰富的日志记录功能和性能。 SLF4J的设计目标是为不同的日志框架提供一个通用的...
在Java开发中,将SLF4J与MongoDB结合可以创建一个高效、灵活的日志管理系统,特别适合处理大量实时或近实时的日志数据。 首先,我们需要理解SLF4J的工作原理。SLF4J提供了一个API,它允许我们编写日志语句而不直接...
用于sl4j + logback的gcloud-logging json日志附加程序 该库提供了一个基于json的简单布局,可用于将结构化日志发送到gcloud日志记录。 该附加器在中特别有用,在,应将日志发送到stdout。 Stackdriver流利的插件...
一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试
SLF4J是一个为各种Java日志框架提供一个简单统一的接口,允许最终用户在部署时插入所需的日志库。通常,开发人员会将SLF4J API集成到他们的应用中,然后在运行时通过绑定特定的日志实现(如Log4j或Java内置的日志...
标题中的"SL4A-of-Python_API_Chinese.rar"表明这是一个关于SL4A的Python API的中文资源包,而"SL4A之Python_API_python android_py"进一步确认了这个资源是关于在Android上使用Python编程的API文档。 SL4A的主要...
SLF4J 1.5.8是该库的一个特定版本,它在当时发布时提供了最新的功能和改进。 SLF4J的主要目标是提供一个统一的日志API,使开发者可以在不依赖具体日志实现的情况下编写代码。这样,应用程序可以选择在运行时插入...
SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了统一的接口,如Log4j、Logback等。它的主要目的是让开发者能够在部署时自由选择所需的日志实现,而无需修改代码。SLF4J通过引入`...