Spring ehcache IllegalArgumentException: не удается найти кэш с именем - PullRequest
0 голосов
/ 12 октября 2018

Я работаю в весеннем ehcache, где у меня есть нижеприведенное кодирование, в котором весенний junit работает нормально.Но если запустить это из моего кода, он выдаст ошибку, как показано ниже

java.lang.IllegalArgumentException: Cannot find cache named 'productCategoryCache' for Builder[public com.tagit.mobeixbank.db.domain.CardsProductSTB com.tagit.mobeixbank.db.util.MobeixBankCacheManager.getAccountProductDetail(java.lang.String)] caches=[productCategoryCache] | key='' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless='' | sync='false'

, и у меня есть Java-код здесь

@Override
@Cacheable(value="productCategoryCache", key="'productCategories'")
public CardsProductSTB getProductCodeByProductId(String productId) throws ModelException {
    LOG.info("getProductCodeByProductId : "+productId);
    //my db logic
    } catch (Exception e) {
        e.printStackTrace();
        throw new ModelException("Error occured in [CardsProductSTB.findByProductId]", e);
    } finally {
        closeSession();
    }
    return productDetails;
}

Ниже приведен мой контекстный XML-конфиг: `

<diskStore path="java.io.tmpdir/mobeix" />

<defaultCache maxEntriesLocalHeap="10000" eternal="false"
    timeToIdleSeconds="120" timeToLiveSeconds="120" diskSpoolBufferSizeMB="30"
    maxEntriesLocalDisk="10000000" diskExpiryThreadIntervalSeconds="120"
    memoryStoreEvictionPolicy="LRU" statistics="true">
    <persistence strategy="localTempSwap" />
</defaultCache>

<cache name="productCategoryCache" maxEntriesLocalHeap="1000"
    maxEntriesLocalDisk="1000" eternal="false" diskSpoolBufferSizeMB="20"
    timeToIdleSeconds="200" timeToLiveSeconds="500"
    memoryStoreEvictionPolicy="LFU" transactionalMode="off">
    <persistence strategy="localTempSwap" />
</cache>

<cache name="transactionMatrixCache" maxEntriesLocalHeap="1000"
    maxEntriesLocalDisk="1000" eternal="false" diskSpoolBufferSizeMB="20"
    timeToIdleSeconds="200" timeToLiveSeconds="500"
    memoryStoreEvictionPolicy="LFU" transactionalMode="off">
    <persistence strategy="localTempSwap" />
</cache>
</ehcache>`

Пожалуйста, помогите мне, где я делаю неправильно.Эта проблема пожирает у меня много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...