如何解决这个错误? java.lang.NoSuchMethodError:org.mapdb.elsa.ElsaSerializerPojo。<init>

时间:2018-09-05 14:25:59

标签: java caching in-memory-database mapdb

我正在使用Mapdb

我已经添加了所有依赖项。 但是此错误不会解决。

java.lang.NoSuchMethodError: org.mapdb.elsa.ElsaSerializerPojo.<init>(I[Ljava/lang/Object;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/mapdb/elsa/ElsaClassCallback;Lorg/mapdb/elsa/ElsaClassInfoResolver;)V

我的代码是这个

public static void main(String[] argu)
{
    File file = new File("Abc");
    DB dbDisk = DBMaker
            .fileDB(file)
            .make();

    DB dbMemory = DBMaker
            .memoryDB()
            .make();

    // Big map populated with data expired from cache
    HTreeMap onDisk = dbDisk
            .hashMap("onDisk")
            .create();

    // fast in-memory collection with limited size
    HTreeMap inMemory = dbMemory
            .hashMap("inMemory")
            //this registers overflow to `onDisk`
            .expireOverflow(onDisk)
            .expireMaxSize(2)
            .expireAfterGet()
            //good idea is to enable background expiration
            .expireExecutor(Executors.newScheduledThreadPool(2))
            .create();


    for(int i = 0; i < 10; i++)
    {
        inMemory.put(i,"Value "+i);
    }

    for(int i = 0; i < 10; i++)
    {
        inMemory.get(i);
    }


}

这是我正在关注的项目(Github Mapdb),但在Internet上与此无关。 我以jar形式添加了依赖性。

0 个答案:

没有答案