2015-06-06 83 views
0

我有一個使用hibernate和EHCache作爲第二層緩存的應用程序。我想監視緩存的活動,我發現ehcache-monitorr工具看起來很不錯。
後,我跟着從自述指示我,我在5類路徑中添加echcache探頭罐子和定義:當應用程序啓動時ehcache-monitor異常

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

應用那倒了啓動和失敗,出現異常:

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,那怎麼樣?

相關問題