включение спящего режима кэша второго уровня - PullRequest
0 голосов
/ 12 июня 2018

При попытке настроить кэш второго уровня с помощью Hibernate 5.1.5 мы сталкиваемся со следующей ошибкой:

Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.spi.support.RegionFactoryTemplate
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) ~[na:1.8.0_161]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161]

Зависимости следующие:

compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.1.5.Final'
compile group: 'org.hibernate', name: 'hibernate-jcache', version: '5.3.1.Final'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.5.Final'

Дополнительная информациядоходит до StrategySelectorBuilder и завершается с ошибкой при вызове

applyFromStrategyRegistration( strategySelector, explicitStrategyRegistration );

, где StrategyRole - это интерфейс org.hibernate.cache.spi.RegionFactory, а StrategyImplementation - это класс org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory

1011 * Если мы устанавливаем версии hibernate core и ehcache на 5.3. * Все работает как положено.

Однако это не вариант, так как у нас есть проект grails, который должен использовать hibernate и gorm on; y работает сдо версии 5.1.5

Буду признателен за любые идеи.

Спасибо

1 Ответ

0 голосов
/ 12 июня 2018

Оказывается, проблема в том, что я забыл изменить версию hibernate-jcache при изменении версии hibernate.

Следующие зависимости работали правильно:

compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.1.5.Final'
compile group: 'org.hibernate', name: 'hibernate-jcache', version: '5.2.9.Final'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.5.Final'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...