Ehcahe操作無效,希望各位能幫忙解決
我從xml中讀取資訊以後,放入到ehcache中,再次讀取的時候,如果存在之前放入的key就從cache中讀取,如果不存在就從xml檔案中讀取,程式碼是這樣的
public Object get(Class classObj, String nodeName, String fileName) {
Object obj = null;
if (ehcacheVindicator.getCache().isKeyInCache(nodeName)) {
Element element = ehcacheVindicator.getCache().get(nodeName);
if (ehcacheVindicator.getCache().isExpired(element))
obj = readObject(classObj, fileName, nodeName);// read object
// from xml
// file
else
obj = getObject(nodeName); // get object from cache
} else {
obj = readObject(classObj, fileName, nodeName); // read object from
// xml file
addObject(nodeName, obj); // add object to cache
}
return obj;
}
建立cache是這樣的
try {
this.cacheManager = CacheManager.create();
cache = cacheManager.getCache(cacheName);
} catch (Exception e) {
System.err
.println("Erroring creating CacheManager or isn't exisit the specifid cache");
}
測試程式碼是這樣的:
public static void main(String[] args) {
// TODO Auto-generated method stub
EhcacheVindicatorProxy proxy=new EhcacheVindicatorProxy("menu");
List list=(List)proxy.get(FrontMenu.class, "frontmenus", "menus.xml");
for(int i=0;i<list.size();i++){
FrontMenu front=(FrontMenu)list.get(i);
System.out.println(front.getName());
System.out.println(front.getHref());
System.out.println(front.getDisplay());
}
}
奇怪的是每次讀取都還是從xml檔案中讀取,壓根就不從cache中讀取,每次遮掩
this.cacheManager = CacheManager.create();
cache = cacheManager.getCache(cacheName);
System.out.println(cache.getSize());
輸出cache的快取都是0,也就是說沒放入進去,但是上面第一段程式碼 第一次執行的時候我已經這樣操作了
obj = readObject(classObj, fileName, nodeName); // read object from
// xml file
addObject(nodeName, obj); // add object to cache
我addObject了,進而操作就是cache.put(nodeName,obj);,這已經是放入了,為什麼我第二次讀取的時候cache還是空,還是從xml中讀取?希望高手指教一下
public Object get(Class classObj, String nodeName, String fileName) {
Object obj = null;
if (ehcacheVindicator.getCache().isKeyInCache(nodeName)) {
Element element = ehcacheVindicator.getCache().get(nodeName);
if (ehcacheVindicator.getCache().isExpired(element))
obj = readObject(classObj, fileName, nodeName);// read object
// from xml
// file
else
obj = getObject(nodeName); // get object from cache
} else {
obj = readObject(classObj, fileName, nodeName); // read object from
// xml file
addObject(nodeName, obj); // add object to cache
}
return obj;
}
建立cache是這樣的
try {
this.cacheManager = CacheManager.create();
cache = cacheManager.getCache(cacheName);
} catch (Exception e) {
System.err
.println("Erroring creating CacheManager or isn't exisit the specifid cache");
}
測試程式碼是這樣的:
public static void main(String[] args) {
// TODO Auto-generated method stub
EhcacheVindicatorProxy proxy=new EhcacheVindicatorProxy("menu");
List list=(List)proxy.get(FrontMenu.class, "frontmenus", "menus.xml");
for(int i=0;i<list.size();i++){
FrontMenu front=(FrontMenu)list.get(i);
System.out.println(front.getName());
System.out.println(front.getHref());
System.out.println(front.getDisplay());
}
}
奇怪的是每次讀取都還是從xml檔案中讀取,壓根就不從cache中讀取,每次遮掩
this.cacheManager = CacheManager.create();
cache = cacheManager.getCache(cacheName);
System.out.println(cache.getSize());
輸出cache的快取都是0,也就是說沒放入進去,但是上面第一段程式碼 第一次執行的時候我已經這樣操作了
obj = readObject(classObj, fileName, nodeName); // read object from
// xml file
addObject(nodeName, obj); // add object to cache
我addObject了,進而操作就是cache.put(nodeName,obj);,這已經是放入了,為什麼我第二次讀取的時候cache還是空,還是從xml中讀取?希望高手指教一下
相關文章
- 初學者,希望大俠幫忙~~~~~!
- 我正在改JIVE,但碰到很麻煩的問題,希望能幫忙解決
- 一道面試題:大家幫忙解決面試題
- 實在是解決不了,請各位高手幫忙
- 高手幫忙解決兩道JAVA題,跪謝!!Java
- lombok 註解無效 已解決Lombok
- vue命令無效的解決方法Vue
- SQL物件名無效的解決SQL物件
- 各位幫忙解決一下一道題
- 各位大哥,幫忙解決一下這個問題
- 分頁Bean的同步問題,,請大家幫忙解決Bean
- JNDI中Context初始化的問題!請幫幫忙,急需解決!Context
- 高手幫忙
- 高手幫忙!
- 用URLClassLoader無法實現重新載入類,幫幫忙
- a:active在ios上無效解決方法iOS
- Pytest 指令碼打包成 exe 後,無法呼叫 testcase,無法獲取到 fixture,希望大佬幫忙給以指點,多謝!指令碼
- 請高手幫忙!
- 急,高手幫忙!
- 安裝時提示錯誤,請高手幫忙解決一下
- 解決XML下無效字元的問題XML字元
- 您好, 第一章的一個問題, 清幫忙解決.
- jms的問題,請高手幫忙解決一下,先謝了
- 熟悉ibatis的請幫幫忙!BAT
- git各種操作:基本操作 and 多人協作 and 衝突解決Git
- 急!!請高手幫忙
- jbuilder高手請幫忙UI
- 請各位高手幫忙!
- 需要高手幫忙~~
- 解決mysqld_multi stop命令無效問題MySql
- 一個關於mysql方面的問題,希望斑竹和大家能幫忙,謝謝!!MySql
- 佈置完SimpleJdonFrameworkTest出現了一個問題幫忙解決下Framework
- 請幫忙解決第一章作者忽略的兩個問題!
- 【前端幫幫忙】第3期 使用CSS的border屬性繪製各種幾何形狀前端CSS
- 本人初學JAVA請各位幫幫忙...Java
- oracle中各程式的觸發條件(希望對大家有幫助) (zt)Oracle
- netstat -ano檢視埠號無效解決方法
- centOS修改主機名,重啟後無效解決CentOS