1

Ehcacheが正しく開始されていることを確認するために、Ehcacheの周りにtry catchを囲むにはどうすればよいですか?

4

1 に答える 1

2

CacheManagerを使用してキャッシュのステータスをチェックするラッパーメソッドを記述できます。

/**
 * 
 * @return true if Caching system is live otherwise false
 */
public boolean isAlive()
{
    return net.sf.ehcache.Status.STATUS_ALIVE == cacheManager.getStatus();
}

キャッシング呼び出しはいつでも次のようにラップできます

public Object getVal(Object aKey, Object aDefaultValue)
{
    Element element = null;

    if (Util.isAlive())
    {
        try
        {
            element = cache.get(aKey);
        }
        catch (IllegalStateException e)
        {
            //Log it
        }
        catch (RuntimeException r)
        {
            //Log it
        }
    }

    return ((element == null) ? aDefaultValue : element.getObjectValue());
}

お役に立てれば

于 2012-05-09T18:26:52.313 に答える