各位大哥,幫忙解決一下這個問題
我從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中讀取?希望高手指教一下
相關文章
- 各位大哥,jboss配置資料來源的問題,幫幫忙!
- 各位幫忙解決一下一道題
- synchronized關鍵字問題?各位高手,幫幫忙!synchronized
- jms的問題,請高手幫忙解決一下,先謝了
- Ehcahe操作無效,希望各位能幫忙解決
- 實在是解決不了,請各位高手幫忙
- 救命啊!哪位大哥幫幫忙啊 程式出來很大的問題哦
- spring+Hibernate執行時出錯,各位大哥幫忙啊!!!!!!!!!!!!!!!!!!!Spring
- 請各位高手幫忙!
- 麻煩各位高手幫忙
- 求各位前輩幫忙看看連表查詢字首問題
- 您好, 第一章的一個問題, 清幫忙解決.
- 本人初學JAVA請各位幫幫忙...Java
- python 詭異問題求助各位大哥Python
- 分頁Bean的同步問題,,請大家幫忙解決Bean
- 佈置完SimpleJdonFrameworkTest出現了一個問題幫忙解決下Framework
- 請幫忙解決第一章作者忽略的兩個問題!
- 奇怪!!奇怪!真是不可理解。哪位大哥幫幫忙。
- benq大哥,幫忙,請進入,謝謝!ENQ
- JNDI中Context初始化的問題!請幫幫忙,急需解決!Context
- 各位高手幫幫忙吧!servlet多執行緒問題,詳細內容請進!!!Servlet執行緒
- 請給位大蝦幫忙解決一個log4j問題,急
- 一道面試題:大家幫忙解決面試題
- 小弟請求各位師兄大哥一個面試遇到的問題面試
- 各位高手請幫忙,不勝感激!!!!
- 誰能幫忙解決一下tomcat4.1.12的資料庫連線池問題!Tomcat資料庫
- 一個jive的安裝問題,整整困了我5天.請大家幫忙解決
- 求助關於EJB的部署問題(小弟是初學者,請各位大哥看一下)
- 一個寫xml的問題,高手幫忙啊!XML
- NIO Socket的2個問題?請高手幫忙!
- 高手、板主幫忙,一個加密的問題!!!加密
- 安裝時提示錯誤,請高手幫忙解決一下
- 高手幫忙解決兩道JAVA題,跪謝!!Java
- 大家幫幫忙,看看這個SQL怎麼寫!SQL
- golang陣列問題,想了一個上午沒發現問題出在哪,求大神幫忙解答一下Golang陣列
- 寫FTP上傳的APPLET時,遇到的一個問題!!請幫忙解決FTPAPP
- jboss3安裝有問題多謝幫忙看一下S3
- 一個郵件的JAVABEAN問題,請高手幫忙JavaBean