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

10

Ich habe gerade ein Upgrade von 7.0.52 auf 8.0.14 durchgeführt.

Ich bekomme dies für viele statische Bilddateien:

org.apache.catalina.webresources.Cache.getResource Die Ressource unter [/base/1325/WA6144-150x112.jpg] kann nicht zum Cache hinzugefügt werden, da nach dem Entfernen abgelaufener Cache-Einträge nicht genügend freier Speicherplatz verfügbar ist. Erhöhen Sie möglicherweise die maximale Größe des Caches

Ich habe keine bestimmten Ressourceneinstellungen angegeben und diese für 7.0.52 nicht erhalten.

Ich habe erwähnt, dass dies beim Start in einem Fehlerbericht passiert, der angeblich behoben wurde. Für mich geschieht dies nicht beim Start, sondern ständig, wenn die Ressource angefordert wird.

Hat noch jemand dieses Problem?

Vielen Dank.

Ich habe versucht, zumindest nur den Cache zu deaktivieren, aber ich kann kein Beispiel dafür finden, wie angegeben wird, dass der Cache nicht verwendet werden soll. Die Attribute wurden aus dem Kontext in 8 entfernt. Ich habe versucht, eine Ressource hinzuzufügen, kann jedoch die Konfiguration nicht richtig ausführen.

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

Antworten:

14

Sie haben wenige Fehler:

  1. Sollte <Ressourcen> sein (Plural)
  2. FileResourceSet kann bei Bedarf im Abschnitt <Resources> <PreResource> definiert werden und etc ... noch nicht gut dokumentiert: Der Kontextcontainer

Dies funktioniert gut für mich mit Tomcat 8.0.15 und Liferay Portal 6.2.1 GA2 (das viele statische Dateien + JDBC-Pool enthält):

<?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
quelle
0

Gehen Sie zur Datei tomcat/conf/logging.properties

Veränderung

.level = FINE 

zu

.level = SEVERE (or ERROR)

und kommentiere diese Zeile

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