Pergunta

Eu tenho seguinte aviso quando a aplicação iniciar.

2009-05-13 09:19:41,171 WARN  net.sf.ehcache.config.Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:jar:file:/app/java/lib/ehcache-1.1.jar!/ehcache-failsafe.xml  

Eu encontrei encache código na seguinte url .. Código ConfigurationFactory

aplicativo está tentando ehcache.xml carga, mas não conseguiu encontrar o arquivo para, em seguida, ele carrega Ehcache-failsafe.xml.I gostaria de saber se esta causa qualquer problema para aplicação? o que é carga de impacto ehcache-failsafe.xml?

Foi útil?

Solução

Carregando ehcache-failsafe.xml não causa um problema per se; no entanto, ele provavelmente não é o ideal para a sua aplicação.

Não há nenhuma maneira para os desenvolvedores Ehcache para saber o que você pretende cache; assim ehcache-failsafe.xml incluído na tentativa de distribuição para fornecer alguns ajustes de "menor denominador comum" que iria trabalhar mais ou menos OK na maioria dos casos. Você receber um aviso como um lembrete para especificar configuração que seria mais apropriado para suas necessidades específicas.

Outras dicas

ehcache.xml deve ser introduzido em sua classpath e especificamente na WEB-INF/classes/. Em seguida, você pode especificar suas necessidades em que de acordo com o seu ambiente.

Este é um exemplo:

<?xml version="1.0" encoding="UTF-8"?>

<ehcache>
    <diskStore path="java.io.tmpdir"/>

    <cache name="org.hibernate.cache.UpdateTimestampsCache"
           maxElementsInMemory="50000"
           eternal="true"
           overflowToDisk="true"/>

    <cache name="org.hibernate.cache.StandardQueryCache"
           maxElementsInMemory="50000"
           eternal="false"
           timeToIdleSeconds="120"
           timeToLiveSeconds="120"
           overflowToDisk="true"
           diskPersistent="false"
               diskExpiryThreadIntervalSeconds="120"
           memoryStoreEvictionPolicy="LRU"
            />

    <defaultCache
            maxElementsInMemory="50000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            />

</ehcache>

Depois de 3 anos, a esperança de que a minha resposta pode ajudar os outros.

Se você estiver usando Ehcache como um segundo provedor de cache de nível para a mudança de hibernação: hibernate.cache.provider_configuration_file_resource_path com net.sf.ehcache.configurationResourceName Ehcache será capaz de encontrar a configuração depois.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top