`

使用ehcache2.2.0碰到的slf4j版本问题

 
阅读更多
在使用ehcache时候碰到如下错误
SLF4J: The requested version 1.5.11 by your slf4j binding is not compatible with [1.6]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
Jun 25, 2012 10:39:11 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [bbs] in context with path [/bbsui] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;] with root cause
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
	at org.slf4j.impl.JDK14LoggerAdapter.warn(JDK14LoggerAdapter.java:405)
	at net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:134)
	at net.sf.ehcache.CacheManager.parseConfiguration(CacheManager.java:506)
	at net.sf.ehcache.CacheManager.init(CacheManager.java:290)
	at net.sf.ehcache.CacheManager.<init>(CacheManager.java:280)
	at net.sf.ehcache.CacheManager.create(CacheManager.java:642)


错误信息提示slf4j版本不对。原因是工程中依赖的slf4j-jdk14版本是1.5.11,而slf4j-api版本是1.6.3,导致slf4j-jdk14中的JDK14LoggerAdapter调用了slf4j-api中的MessageFormatter参数不对。
解决方法将slf4j-jdk14版本和slf4j-api版本改的一致即可。
分享到:
评论

相关推荐

    slf4j+log4j 日志+ehcache.rar

    ehcache-2.10.2.jar ,slf4j-api-1.7.7.jarm,slf4j-jdk14-1.7.7.jar,slf4j-log4j12-1.7.7.jar,log4j-1.2.17.jar

    slf4j-api-1.7.36.zip

    Ehcache是一种广泛使用的Java分布式缓存器,具有快速、精干等特点,是Hibernate中默认CacheProvider。它提供内存存储和磁盘存储两种方案,因此无需担心容量问题。Ehcache可以单独使用,一般在第三方库中被用到的比较...

    ehcache-core-2.4.5.jar

    在使用这个版本的Ehcache时,需要额外引入两个SLF4J(Simple Logging Facade for Java)的依赖,分别是"slf4j-api-1.6.1.jar"和"slf4j-jdk14-1.6.1.jar"。 SLF4J是一个为各种日志框架提供一个抽象层的接口,如log4j...

    ehcache-core-2.2.0.jar

    一个很好用的Java缓存框架 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。

    ehcache所需jar包

    SLF4J API-1.6.1是该库的一个版本,它提供了通用的日志接口,方便切换不同的日志框架,如Log4j、logback等。 5. **slf4j-jdk14-1.6.1.jar**:这是SLF4J的适配器,用于与Java内置的日志系统(java.util.logging)...

    ehcache-2.2.0.jar

    jar包,官方版本,自测可用

    EhCache需要的jar包

    1.7.7是SLF4J的一个版本,用于与EhCache进行日志记录交互,帮助开发者追踪缓存操作和性能信息。 3. **slf4j-jdk14-1.7.7.jar**:这是SLF4J的一个特定实现,将日志输出委托给Java内置的日志框架(java.util.logging...

    ehcache1.6 和 ehcache-web-2.0.4

    在项目中,需要选择一个具体的日志实现(如Logback)并与SLF4J结合使用,通过配置控制日志级别、格式等。 7. **异常处理**: 在使用Ehcache时,要注意处理可能的异常,如`CacheException`、`CacheNotFoundException`...

    hibernate3.3.2+commons-lang2.3+slf4j1.5.8+ojdbc14+log4j1.2.16

    antlr-2.7.6.jar; c3p0-0.9.1.jar; cglib-2.2.jar; commons-collections-3.1.jar; commons-lang-2.3.jar; dom4j-1.6.1.jar; ehcache-1.2.3.jar; ...

    hibernate所需的ehcache的相关jar包,一共3个jar包

    在使用Ehcache时,需要根据项目中已有的日志实现来添加相应的绑定库(如logback-classic.jar或log4j-over-slf4j.jar)。 为了在Hibernate中启用Ehcache,开发者需要在Hibernate的配置文件(如hibernate.cfg.xml)中...

    ehcache 1.5版本异常后附加jar包

    3. **缺少依赖**:Ehcache本身可能依赖于其他库,如SLF4J日志框架或特定版本的JDK。如果缺少这些依赖,也会引发异常。确认所有必要的jar包都在类路径中。 描述中提到的“附加jar包”可能包含了解决这些问题所需的...

    Spring Boot 2.x的EhCache缓存的使用问题详解.docx

    @Slf4j @RunWith(SpringRunner.class) @SpringBootTest public class Chapter51ApplicationTests { @Autowired private UserRepository userRepository; @Autowired private CacheManager cacheManager; @Test...

    本地缓存(一)ehcache/jcs/cache4j/jcs的性能测试与使用场景分析

    本文将主要探讨本地缓存的几个常见实现,包括Ehcache、JCS(Java Caching System)和Cache4j,并进行性能测试,同时分析它们各自适用的使用场景。 首先,Ehcache是一个广泛使用的开源Java缓存解决方案,它提供了...

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    spring3整合EhCache注解实例

    spring3整合EhCache注解实例

    ehcache.rar ehcache-core-2.6.10.jar依赖包

    Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点

    Ehcache最新版本的UserGuide

    ### Ehcache最新版本的UserGuide知识点总结 #### 一、概览 《Ehcache最新版本的UserGuide》是一份详尽的技术文档,主要介绍了Ehcache 1.7.1版本的功能特性、应用场景以及如何有效地利用该缓存系统来提升应用程序的...

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程.zip

    ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...

    ehcache需要的包和文件

    - **SLF4J (Simple Logging Facade for Java)**: Ehcache使用SLF4J进行日志记录,因此需要`slf4j-api.jar`和相应的实现库(如logback或log4j)。 - **Guava**: Ehcache有时依赖Google的Guava库,提供额外的数据...

Global site tag (gtag.js) - Google Analytics