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


10

Je viens de passer de 7.0.52 à 8.0.14.

Je reçois ceci pour beaucoup de fichiers d'images statiques:

org.apache.catalina.webresources.Cache.getResource Impossible d'ajouter la ressource dans [/base/1325/WA6144-150x112.jpg] au cache car l'espace disponible était insuffisant après avoir supprimé les entrées de cache expirées - envisagez d'augmenter la taille maximale de la cache

Je n'ai spécifié aucun paramètre de ressource particulier et je ne l'ai pas obtenu pour 7.0.52.

J'ai trouvé mention de ce qui se passait au démarrage dans un rapport de bogue qui aurait été corrigé. Pour moi, cela ne se produit pas au démarrage, mais constamment lorsque la ressource est demandée.

Est-ce que quelqu'un d'autre a ce problème?

Merci.

Essayer au moins de désactiver le cache, mais je ne trouve pas d'exemple sur la façon de spécifier de ne pas utiliser le cache. Les attributs sont sortis du contexte dans 8. J'ai essayé d'ajouter une ressource mais je n'arrive pas à obtenir la bonne configuration.

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

Réponses:


14

Vous avez quelques erreurs:

  1. Devrait être <Resources> (pluriel)
  2. FileResourceSet pourrait être défini dans la section <Resources> <PreResource> si nécessaire et etc ... pas encore bien documenté: le Context Container

Cela fonctionne très bien pour moi avec Tomcat 8.0.15 et Liferay Portal 6.2.1 GA2 (qui a beaucoup de fichiers statiques + 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

Accéder au dossier tomcat/conf/logging.properties

Changement

.level = FINE 

à

.level = SEVERE (or ERROR)

et commenter cette ligne

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.