使用java代码清除缓存
我正在尝试编写一些允许清除缓存的Java,但是在使用使用java代码清除缓存,java,jmx,Java,Jmx,我正在尝试编写一些允许清除缓存的Java,但是在使用CacheManager.getInstance()…时是否存在问题错误是: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory net.sf.ehcache.config.ConfigurationFactory parseConfiguration WARNING: No config
CacheManager.getInstance()…
时是否存在问题错误是:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/logging/LogFactory
net.sf.ehcache.config.ConfigurationFactory parseConfiguration
WARNING: No configuration found. Configuring ehcache from
ehcache-failsafe.xml found in the classpath:
jar:file:/C:/Users/olawzi/Downloads/ehcache-1.2.3.jar!/ehcache-failsafe.xml
当我将commons-logging-1.1.3.jar添加到项目中时,错误是:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/logging/LogFactory
net.sf.ehcache.config.ConfigurationFactory parseConfiguration
WARNING: No configuration found. Configuring ehcache from
ehcache-failsafe.xml found in the classpath:
jar:file:/C:/Users/olawzi/Downloads/ehcache-1.2.3.jar!/ehcache-failsafe.xml
通过添加其依赖公共日志记录,您正确地解决了第一个问题 第二个是,正如一个警告,而不是一个错误(但是,我认为这是一个非常严重的警告,因为使用过的默认值对你的应用程序来说可能不是很好)。这意味着您忘记将ehcache的配置文件
ehcache.xml
添加到类路径中。添加该文件,消息就会消失
还请注意,您似乎正在使用的ehcache版本(1.2.3)非常旧,它是在2006年发布的。目前的版本是2.7,可以下载。关于基于Maven的项目的说明也在该页面上。通过添加其依赖公共日志,您正确地解决了第一个问题 第二个是,正如一个警告,而不是一个错误(但是,我认为这是一个非常严重的警告,因为使用过的默认值对你的应用程序来说可能不是很好)。这意味着您忘记将ehcache的配置文件
ehcache.xml
添加到类路径中。添加该文件,消息就会消失
还请注意,您似乎正在使用的ehcache版本(1.2.3)非常旧,它是在2006年发布的。目前的版本是2.7,可以下载。关于基于Maven的项目的说明也在该页面上。您应该使用Maven或gradle来管理jar依赖关系:它将带来所有jar的良好版本:否则您的问题将很难解决您应该使用Maven或gradle来管理jar依赖关系:它将带来所有jar的良好版本:否则您的问题将难以解决很难修复