EhCache を使用してアプリケーション オブジェクトの限られたサイズのキャッシュを保存していますが、バージョンをアップグレードした後、cache.get(...)を使用するとこの例外が発生します。
java.lang.ClassCastException: net.sf.ehcache.store.chm.SelectableConcurrentHashMap$DummyPinnedKey cannot be cast to br.com.project.util.VttcElement
キャッシュされたキーに実装する必要がある新しいインターフェイスがあるかどうか、誰か知っていますか?
これが私の適応コードです:
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
private VttcElementCache() {
CacheManager cacheManager = CacheManager.create(METAINFFileLoader.getInputStream("ehcache.xml"));
cache = cacheManager.getCache("br.com.project.util.VttcElement");
}
private void load(int id, long idf) {
cache.put(new Element(new VttcElement(id, idf), "1"));
}
private String get(VttcElement vttcElement) {
Element element = cache.get(vttcElement); //The exception is thrown here!
(String) return elemente.getValue();
}