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

10

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 Não foi possível adicionar o recurso em [/base/1325/WA6144-150x112.jpg] ao cache porque havia espaço livre insuficiente disponível após a remoção de entradas de cache expiradas - considere aumentar o tamanho máximo do cache

Não especifiquei nenhuma configuração de recurso específica e não a obtive para 7.0.52.

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

Alguém mais está tendo este problema?

Obrigado.

Tentando pelo menos apenas desativar o cache, mas não consigo encontrar um exemplo de como especificar para não usar o cache. Os atributos foram do contexto em 8. Tentaram adicionar um recurso, mas não conseguem obter a configuração correta.

<Resource name="file" 
    cachingAllowed="false"
    className="org.apache.catalina.webresources.FileResourceSet"
/>  
iainmac999
fonte

Respostas:

14

Você tem alguns erros:

  1. Deve ser <Resources> (plural)
  2. FileResourceSet pode ser definido na seção <Resources> <PreResource>, se necessário, e etc ... ainda não está bem documentado: O Context Container

Isso funciona bem para mim com o Tomcat 8.0.15 e o Liferay Portal 6.2.1 GA2 (que possui 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>
Fuad Efendi
fonte
0

Acesse o arquivo tomcat/conf/logging.properties

mudança

.level = FINE 

para

.level = SEVERE (or ERROR)

e comente essa linha

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
Jeff Zhuk
fonte