防止ehcache在启动时尝试访问互联网

时间:2010-09-06 18:22:41

标签: java hibernate spring ehcache

我有一个非常简单的非集群应用程序运行带有spring和hibernate的ehcache。

启动时我收到此错误:

<06-Sep-2010 19:14:05 o'clock BST> <Error> <Net>  <Failed to communicate with proxy:   10.x.x.x/8080. Will try connection www.terracotta.org/80 now.

java.net.SocketTimeoutException:connect timed out

如何阻止此通话?

这是我的ehcache.xml:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="ehcache.xsd"
         updateCheck="false" monitoring="off" dynamicConfig="false">


<defaultCache maxElementsInMemory="1000" eternal="false"
    timeToIdleSeconds="60" timeToLiveSeconds="60"
     overflowToDisk="false" >
      <terracotta clustered="false"/>
</defaultCache>

我确信这个ehcache.xml正在被选中并使用,例如没有类路径问题。

我正在使用:ehcache 2.0.1和hibernate 3.3.1.GA

2 个答案:

答案 0 :(得分:14)

updateCheck="false"添加到<ehcache />元素不起作用时,请尝试在命令行中使用-Dnet.sf.ehcache.skipUpdateCheck=true或以编程方式System.setProperty("net.sf.ehcache.skipUpdateCheck", "true")设置系统属性。

答案 1 :(得分:2)

这对我有用:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="ehcache.xsd" 
 updateCheck="false">

...

</ehcache>