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

10

Właśnie zaktualizowałem wersję 7.0.52 do 8.0.14.

Otrzymuję to za wiele statycznych plików obrazów:

org.apache.catalina.webresources.Cache.getResource Nie można dodać zasobu z [/base/1325/WA6144-150x112.jpg] do pamięci podręcznej, ponieważ po usunięciu wpisów w pamięci podręcznej nie było wystarczającej ilości wolnego miejsca - rozważ zwiększenie maksymalnego rozmiaru pamięci podręcznej

Nie określiłem żadnych konkretnych ustawień zasobów i nie dostałem tego dla wersji 7.0.52.

Wspomniałem o tym zdarzeniu podczas uruchamiania w zgłoszeniu błędu, który rzekomo został naprawiony. Dla mnie dzieje się to nie przy starcie, ale ciągle, gdy żądany jest zasób.

Czy ktoś jeszcze ma ten problem?

Dzięki.

Próbuję przynajmniej wyłączyć pamięć podręczną, ale nie mogę znaleźć przykładu, jak określić, aby nie używać pamięci podręcznej. Atrybuty przeszły z kontekstu w 8. Próbowałem dodać zasób, ale nie mogę poprawnie skonfigurować konfiguracji.

<Resource name="file" 
    cachingAllowed="false"
    className="org.apache.catalina.webresources.FileResourceSet"
/>  
iainmac999
źródło

Odpowiedzi:

14

Masz kilka błędów:

  1. Powinny być <Zasoby> (liczba mnoga)
  2. FileResourceSet można zdefiniować w sekcji <Resources> <PreResource>, jeśli to konieczne, itd. ... jeszcze nie jest dobrze udokumentowany: Kontener kontekstowy

Działa to dla mnie dobrze z Tomcat 8.0.15 i Liferay Portal 6.2.1 GA2 (który ma wiele plików statycznych + pula 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
źródło
0

Przejdź do pliku tomcat/conf/logging.properties

Zmiana

.level = FINE 

do

.level = SEVERE (or ERROR)

i skomentuj tę linię

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
Jeff Zhuk
źródło