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


10

Ho appena aggiornato da 7.0.52 a 8.0.14.

Lo sto ottenendo per molti file di immagini statiche:

org.apache.catalina.webresources.Cache.getResource Impossibile aggiungere la risorsa in [/base/1325/WA6144-150x112.jpg] alla cache perché lo spazio disponibile non era sufficiente dopo lo sfratto delle voci scadute della cache - considerare di aumentare la dimensione massima della cache

Non ho specificato particolari impostazioni delle risorse e non l'ho ottenuto per 7.0.52.

Ho trovato menzione di ciò che accade all'avvio in una segnalazione di bug presumibilmente corretta. Per me questo non accade all'avvio ma costantemente quando viene richiesta la risorsa.

Qualcun altro ha questo problema?

Grazie.

Sto provando almeno a disabilitare la cache, ma non riesco a trovare un esempio di come specificare di non utilizzare la cache. Gli attributi sono passati dal contesto in 8. Ho provato ad aggiungere una risorsa ma non riesco a ottenere la configurazione corretta.

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

Risposte:


14

Hai alcuni errori:

  1. Dovrebbe essere <Resources> (plurale)
  2. FileResourceSet potrebbe essere definito nella sezione <Resources> <PreResource> se necessario ed ecc ... non ancora ben documentato: il contenitore di contesto

Per me funziona bene con Tomcat 8.0.15 e Liferay Portal 6.2.1 GA2 (che ha molti file statici + 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>

0

Vai al file tomcat/conf/logging.properties

Modificare

.level = FINE 

per

.level = SEVERE (or ERROR)

e commenta quella riga

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.