/**
* java缓存技术实例
* @author cyang
*
*/
public class EhCache {
private static CacheManager cacheManager = CacheManager.create(); private static Cache zsCache = new Cache("zsCache", 10, false, false, 8, 3); public static Cache getZSCache() {
Cache cache = cacheManager.getCache("zsCache");
if (cache == null) {
cacheManager.addCache(zsCache);
cache = cacheManager.getCache("zsCache");
}
return cache;
} public static void main(String[] args) { Cache cache = EhCache.getZSCache();
Element el = new Element("key1", "value");
cache.put(el);
el = cache.get("key1");
Serializable v = el.getValue();
System.out.println(v.toString()); }
}
* java缓存技术实例
* @author cyang
*
*/
public class EhCache {
private static CacheManager cacheManager = CacheManager.create(); private static Cache zsCache = new Cache("zsCache", 10, false, false, 8, 3); public static Cache getZSCache() {
Cache cache = cacheManager.getCache("zsCache");
if (cache == null) {
cacheManager.addCache(zsCache);
cache = cacheManager.getCache("zsCache");
}
return cache;
} public static void main(String[] args) { Cache cache = EhCache.getZSCache();
Element el = new Element("key1", "value");
cache.put(el);
el = cache.get("key1");
Serializable v = el.getValue();
System.out.println(v.toString()); }
}
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.ehcache.CacheManager.<clinit>(CacheManager.java:65)
at EhCache.<clinit>(EhCache.java:14)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 2 more
Exception in thread "main"
明白否?
ClassNotFoundException 当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常: Class 类中的 forName 方法。