`
xly_971223
  • 浏览: 1273819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oscache在压力测试时的异常

阅读更多
java.lang.IllegalStateException: Cannot complete cache update - current state (1) is not UPDATE_IN_PROGRESS
	at com.opensymphony.oscache.base.EntryUpdateState.completeUpdate(EntryUpdateState.java:105)
	at com.opensymphony.oscache.base.Cache.completeUpdate(Cache.java:797)
	at com.opensymphony.oscache.base.Cache.putInCache(Cache.java:641)
	at com.opensymphony.oscache.base.Cache.putInCache(Cache.java:614)
	at com.opensymphony.oscache.general.GeneralCacheAdministrator.putInCache(GeneralCacheAdministrator.java:270)
	at com.opensymphony.oscache.hibernate.OSCache.put(OSCache.java:54)


此异常常出现第一次缓存对象时
出现错误的代码如下
    /**
     * Updates the state to <code>UPDATE_COMPLETE</code>. This should <em>only</em>
     * be called by the thread that managed to get the update lock.
     * @return the counter value after the operation completed
     */
    public int completeUpdate() {
        if (state != UPDATE_IN_PROGRESS) {
            throw new IllegalStateException("Cannot complete cache update - current state (" + state + ") is not UPDATE_IN_PROGRESS");
        }

        state = UPDATE_COMPLETE;
        return decrementUsageCounter();
    }

分享到:
评论
1 楼 studyman 2010-07-27  
请问 这个问题你现在解决了吗? 我现在遇到了这个问题 

相关推荐

    oscache缓存配置

    osCache是Java平台上的一个高效、易用的缓存解决方案,它由Tuckey组织开发,广泛应用于各种Web应用中,以提高数据读取速度,减轻数据库压力。osCache的核心功能是提供了一个内存中的对象缓存系统,通过将常用数据暂...

    OSCache学习例子 实例

    3. **初始化OSCache**:在应用启动时初始化OSCache实例,通常在Servlet容器的初始化回调方法中进行。 4. **使用OSCache**:将需要缓存的对象放入OSCache,例如: ```java Object object = ...; Cache cache = ...

    oscache缓存技术入门实例

    2. 初始化缓存:在应用程序启动时初始化osCache,这通常在Servlet容器的初始化回调方法中完成。 ```java OsCacheManager cacheManager = OsCacheManagerFactory.getInstance(); cacheManager.init...

    OSCache需要的包

    `oscache-2.1.jar` 是OSCache的核心库文件,包含了所有必要的类和资源,供Java应用程序在运行时加载和使用OSCache服务。这个版本号(2.1)表示这是一个特定的OSCache发行版,不同的版本可能有性能优化、新特性和错误...

    Oscache框架的搭建步骤

    Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存管理功能。本文将深入探讨Oscache框架的搭建步骤及其实现原理,帮助开发者掌握这一技术,从而显著提高Web系统的...

    OSCache配置说明文档

    对预研过程中OSCache的实际性能进行测试,对比未使用缓存前后的响应时间和系统资源消耗,为后续的决策提供依据。 8. 结论 总结预研结果,讨论OSCache在项目中的可行性,提出可能遇到的问题及解决方案,并为后续的...

    OsCache缓存框架使用示例

    2. 初始化OsCache:在应用程序启动时,我们需要初始化OsCache。这通常在Spring框架中通过配置文件或者Java代码完成,设置缓存的配置参数,如缓存大小、过期策略等。 3. 创建缓存对象:在需要缓存数据的地方,创建...

    oscache详细配置文档

    为了在 JSP 页面中使用 OSCache 功能,需要将 `soscache.tld` 文件添加到 CLASSPATH 中,通常放在 `src/webapp/WEB-INF/classes` 或 `etc` 目录下。然后在 `web.xml` 文件中添加标签库定义,如下所示: ```xml ...

    oscache-2.4.1-full

    OSCache基于内存的缓存系统能够将经常访问的数据存储在内存中,避免了每次请求时都需要从数据库中获取数据的开销。通过缓存热点数据,它可以显著提升Web应用的响应速度,降低延迟,提高用户体验。 2. **JSP定制...

    oscache-java缓存框架

    osCache是Java开发中常用的缓存框架之一,它主要用于提高应用程序的性能和效率,通过将数据存储在内存中,减少对数据库的访问。...在实际开发中,正确理解和使用osCache,可以有效地减少数据库压力,提升应用响应速度。

    oscache处理

    在实际应用中,为了提高性能和减少服务器压力,通常会引入缓存机制。osCache就是这样一种缓存解决方案,它能够有效地缓存对象和数据,避免频繁的数据库查询。 osCache是开源的Java缓存框架,它提供了一种简单而强大...

    oscache的使用实例和详解

    - **初始化**: 在应用程序启动时,需要调用`OsCache.getInstance()`来获取osCache的实例。 - **插入数据**: 使用`put(key, value)`方法将数据存入缓存,键值对的类型可以自定义。 - **获取数据**: 使用`get(key)`...

    oscache-2.1.jar

    oscache-2.1.jar oscache-2.1.jar

    oscache缓存

    osCache是Java平台上的一个高效的缓存解决方案,主要用于在应用程序中缓存数据,以提高性能和减少数据库的负载。这个工具特别适用于那些需要频繁访问但更新不频繁的数据,例如经常查询但很少更改的数据库记录。...

    oscache-2.2jar包

    开发者可以研究源码来理解osCache的工作原理,并且在必要时进行定制或扩展。 6. **lib**:依赖库目录,可能包含了osCache运行所需的其他第三方库文件,例如log4j等日志框架,这些库文件是osCache正常运行所必需的,...

    Oscache使用教程

    Oscache是一款开源的Java缓存解决方案,主要用于提高Web应用程序的性能,通过在内存中存储经常访问的数据,避免了频繁的数据库查询,从而减少了系统响应时间。本文将深入探讨Oscache的基本原理、配置以及如何在实际...

    oscache文档

    5. **缓存过期机制**:开发人员拥有最大的控制权来决定缓存对象的有效期限,支持可插拔的刷新策略,以便在默认行为无法满足需求时进行调整。 #### 二、使用OSCache提升J2EE系统性能 **2.1 需要处理的特殊动态内容*...

    oscache(JSP定制标记应用)

    javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...

    基于OSCache的页面缓存(收藏)

    当用户请求一个页面时,OSCache会先检查该页面是否已经在缓存中,如果存在则直接返回,否则生成页面并将其放入缓存。 要使用OSCache,我们需要在项目的类路径下引入OSCache的jar包,如`oscache.jar`。然后,在初始...

Global site tag (gtag.js) - Google Analytics