問題描述
項目中用了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,覆蓋原文件,搞定。
