Tomcat 8 org.apache.catalina.webresources.Cache.getResource

8

Acabei de atualizar de 7.0.52 para 8.0.14.

Estou recebendo isso para muitos arquivos de imagem estática:

org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/base/1325/WA6144-150x112.jpg] to the cache because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache

Eu não especifiquei nenhuma configuração específica de recursos, e não obtive isso para 7.0.52.

Eu descobri que isso aconteceu na inicialização de um relatório de bug supostamente corrigido. Para mim, isso não está acontecendo na inicialização, mas constantemente quando o recurso é solicitado.

Alguém mais está com esse problema?

Obrigado.

Tentando pelo menos apenas desativar o cache, mas não consigo encontrar um exemplo de como não especificar o uso do cache. Os atributos saíram do contexto em 8. Já tentei adicionar um recurso, mas não consegui configurar corretamente.

<Resource name="file" 
    cachingAllowed="false"
    className="org.apache.catalina.webresources.FileResourceSet"
/>  
    
por iainmac999 14.11.2014 / 17:40

2 respostas

13

Você tem alguns erros:

  1. Deve ser < Recursos > (plural)
  2. FileResourceSet pode ser definido em < Recursos > < PreResource > seção se necessário e etc ... ainda não estão bem documentados: O contêiner de contexto

Isso funciona bem para mim com o Tomcat 8.0.15 & Liferay Portal 6.2.1 GA2 (que tem muitos arquivos estáticos + pool JDBC):

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <Resources
        cachingAllowed="true"
        cacheMaxSize="100000"
    />
    <Resource name="jdbc/liferay"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="64"
        maxIdle="16"
        maxWait="1000"
        username="root"
        password=""
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost/lp_621_ga2_patched?useUnicode=true&amp;characterEncoding=UTF-8&amp;useFastDateParsing=false&amp;autoReconnect=true"
        validationQuery="select 1;"
    />
</Context>
    
por 02.12.2014 / 17:48
0

Obtenha o arquivo tomcat/conf/logging.properties

Alterar

.level = FINE 

para

.level = SEVERE (or ERROR)

e comente essa linha

org.apache.catalina.webresources.Cache.lever = FINE
#org.apache.catalina.webresources.Cache.lever = FINE
    
por 23.12.2017 / 22:09