解決ehcache的UpdateChecker問題


問題描述

項目中用了ssh框架,每次啟動tomcat的時候都特別慢,會在這樣一句話下面停留很久

[2016-01-08 23:55:51,517 INFO UpdateChecker.java:doCheck:98] ---- New update(s) found: 2.6.5 [http://www.terracotta.org/confluence/display/release/Release+Notes+Ehcache+Core+2.6]. Please check http://ehcache.org for the latest version.

原來是hibernate用了ehcache,ehcache會默認去自己網站查詢更新。

解決思路

我去bing中搜索解決辦法,搜到的大部分都是如下內容:

解決問題,修改配置,關閉更新檢測:
打開 ehcache.xml 將第一行 <ehcache> 的屬性 updateCheck 改為false,如下:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false">

可是我根本就沒有用ehcache啊,根本找不到這個配置文件。自己嘗試着去加這個配置文件,配置了好一會,都沒有成功。

最終解決辦法

看來思路是對的,但是要繞彎。我又仔細看了一下log輸出,看到這樣一句話:

No configuration found. Configuring ehcache from ehcache-failsafe.xml  found in the classpath: jar:file:/C:/SourceCode/WebRoot/WEB-INF/lib/spring/ehcache-core-2.5.2.jar!/ehcache-failsafe.xml

也就是說,這個配置文件打在了jar包里面。這就好辦了:

1. 解壓縮這個jar文件
2. 修改文件ehcache-failsafe.xml,如上面所說
3. 把目錄打成zip文件,ehcache-core-2.5.2.zip
4. 把上面的zip文件重命名為ehcache-core-2.5.2.jar,覆蓋原文件,搞定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM