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


10

Я только что обновился с 7.0.52 до 8.0.14.

Я получаю это для многих статических файлов изображений:

org.apache.catalina.webresources.Cache.getResource Невозможно добавить ресурс в [/base/1325/WA6144-150x112.jpg] в кэш, так как было недостаточно свободного места после удаления записей кэша с истекшим сроком - рассмотрите возможность увеличения максимального размера из кеша

Я не указал никаких конкретных настроек ресурса, и я не получил это для 7.0.52.

Я обнаружил упоминание об этом при запуске в отчете об ошибке, который предположительно был исправлен. Для меня это происходит не при запуске, а постоянно, когда запрашивается ресурс.

Кто-нибудь еще имеет эту проблему?

Спасибо.

Попытка хотя бы просто отключить кеш, но я не могу найти пример того, как указать не использовать кеш. Атрибуты ушли из контекста в 8. Попытался добавить ресурс, но не может получить правильную конфигурацию.

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

Ответы:


14

У вас есть несколько ошибок:

  1. Должно быть <Resources> (множественное число)
  2. FileResourceSet может быть определен в разделе <Resources> <PreResource>, если это необходимо, и т. Д. ... еще недостаточно задокументировано: Контейнер контекста

Это прекрасно работает для меня с Tomcat 8.0.15 и Liferay Portal 6.2.1 GA2 (в котором много статических файлов + пул 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

Получить в файл tomcat/conf/logging.properties

+ Изменить

.level = FINE 

в

.level = SEVERE (or ERROR)

и прокомментируйте эту строку

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.