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"
/>  
iainmac999
la source

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>
Fuad Efendi
la source
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
Jeff Zhuk
la source