Отслеживание даты кэширования в Ehcache с использованием JMX и Jconsole - PullRequest
0 голосов
/ 22 октября 2018

Я использую подход JMX для визуализации данных кэша, которые хранятся с использованием Ehcache в веб-проекте Spring.Всякий раз, когда я нажимаю на метод getCache () в Jconsole, я получаю сообщение об ошибке, которое прилагается ниже.Может ли кто-нибудь помочь мне с этим?Заранее спасибо

clicking on getCache() with the cache name as param

error message

Файл конфигурации:

@Configuration
@EnableCaching
public class SpringCachePocConfig implements CachingConfigurer {

    net.sf.ehcache.CacheManager newCacheManager;

    @Bean(destroyMethod = "shutdown")
    public net.sf.ehcache.CacheManager ehCacheManager() {
        //Construct you cache here.

        net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration();
        config.addCache(<Your cache>);

        this.newCacheManager = new net.sf.ehcache.CacheManager(config);
        return newCacheManager;
    }


    @Bean
    public ManagementService managementService() {
        return new ManagementService(ehCacheManager(), mbeanServer(), true, true, true, true);

    }


    @Bean
    @Override
    public CacheManager cacheManager() {
        return new EhCacheCacheManager(ehCacheManager());
    }


    @Bean
    public MBeanServer mbeanServer() {
        MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
        return mBeanServer;   
    }

    @PostConstruct
    public void init() {
        ManagementService.registerMBeans(ehCacheManager(), mbeanServer(), true, true, true, true);
    }


}

1 Ответ

0 голосов
/ 26 декабря 2018

Вы должны добавить файл jar ehcache (и поддерживающие его файлы jar, если таковые имеются) в путь к классам jconsole, например jconsole.exe -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;<<ehcache.jar>>.Это разрешит java.rmi.UnmarshalException при вызове таких операций из инструмента - JConsole

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