2015-06-06 2 views
0

У меня есть приложение, которое использует hibernate и EHCache как кэш второго уровня. Я хочу контролировать активность кеша, и я нашел инструмент ehcache-monitorr, который кажется очень приятным.
После того как я следовал инструкциям от риого я и добавил echcache-зонд банку в мае и определить путь к классам:Исключение ehcache-monitor при запуске приложения

<cacheManagerPeerListenerFactory 
     class="org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory" 
     properties="monitorAddress=127.0.0.1, monitorPort=9889, memoryMeasurement=true" /> 

АРР, won начинает больше и не с исключением:

Caused by: java.lang.ClassCastException: org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory cannot be cast to net.sf.ehcache.distribution.CacheManagerPeerListenerFactory 
at net.sf.ehcache.config.ConfigurationHelper.createCachePeerListeners(ConfigurationHelper.java:163) 
at net.sf.ehcache.CacheManager.configure(CacheManager.java:786) 
at net.sf.ehcache.CacheManager.doInit(CacheManager.java:471) 
at net.sf.ehcache.CacheManager.init(CacheManager.java:395) 
... 79 more 

Я использую ehcache-probe-1.0.3 и ehcache 2.9.1.
Любая идея, как преодолеть это?

+0

Кто-нибудь? Есть идеи ? –

ответ

0

Мое предположение - ваши версии несовместимы. Предполагается, что тип зонда будет получен другим, таким образом, классом. Это не должно происходить в согласованных системах, поэтому я подозреваю несоответствие.

Поскольку новейший зонд в Maven central равен 1.0.2, поэтому даже более старый, чем ваш, я бы сказал, что инструмент не будет работать.

Но, начиная с версии 2.7, EHCache, похоже, monitor built-in, как насчет этого?

Смежные вопросы