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中讀取?希望高手指教一下
相關文章
- lombok 註解無效 已解決Lombok
- Pytest 指令碼打包成 exe 後,無法呼叫 testcase,無法獲取到 fixture,希望大佬幫忙給以指點,多謝!指令碼
- vue命令無效的解決方法Vue
- 安裝時提示錯誤,請高手幫忙解決一下
- git各種操作:基本操作 and 多人協作 and 衝突解決Git
- Idea中Springboot熱部署無效解決方法IdeaSpring Boot熱部署
- 【前端幫幫忙】第3期 使用CSS的border屬性繪製各種幾何形狀前端CSS
- 【前端幫幫忙】第5期 關於CSS權重,你瞭解多少?前端CSS
- 解決mysqld_multi stop命令無效問題MySql
- netstat -ano檢視埠號無效解決方法
- 女性想健康,AI來幫忙AI
- centOS修改主機名,重啟後無效解決CentOS
- IDEA Spring-boot-devTools 無效解決辦法二IdeaSpringbootdev
- win10怎麼清理無效登錄檔 刪除無效登錄檔的解決方法Win10
- phpstorm 的.idea 目錄加入.gitignore無效的解決方法PHPORMIdeaGit
- Java技巧-解決JAVA_HOME變數無效問題Java變數
- laravel8 時區設定無效解決辦法Laravel
- 使用 uiautomatorviewer 定位頁面元素,底部無法定位,求求懂的大佬幫忙看下UIView
- 使用 Dingo 後 Handler 中 render 方法無效的解決辦法Go
- Intellij IDEA 使用spring-boot-devtools無效解決辦法一IntelliJIdeaSpringbootdev
- H5的video標籤中遇到無效源解決H5IDE
- 特性標記清理:GitHub Actions 來幫忙!Github
- 故障模型哪家強?PDR 模型來幫忙模型
- 大夥幫忙給點人生建議哈!
- 辦公的各種問題企業雲盤統統幫您解決
- Beautifulreport 使用中報 line380,in report self.output_report () 等錯誤,麻煩大家幫忙解決
- 老哥們我遇到一個很奇怪的問題 子程式間互相影響。。求幫忙解決
- 服務容器淺解,歡迎幫忙解答 call_user_func_array
- windows10安裝字型無效怎麼辦 win10安裝字型顯示字型無效解決方法WindowsWin10
- Springboot Eclipse Debug設定無效,解決方法三步如文Spring BootEclipse
- 自定義指令在 el-input 節點上無效解決方案
- iview 酸爽debug: subMenu預設選中無效的解決方法View
- 解決select2 在modal中搜尋框無效的問題
- 一次webapck4 配置檔案無效的解決歷程Web
- offer 比較,人生十字路口大家幫幫忙 謝謝
- 迷茫中,求助大佬們幫忙給出建議
- 誤刪GreatSQL資料?別慌,Binlog來幫忙SQL
- TiDB SQL調優案例之避免TiFlash幫倒忙TiDBSQL
- rxjava回撥地獄-kotlin協程來幫忙RxJavaKotlin