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. Повинен бути <Ресурси> (множина)
  2. FileResourceSet може бути визначена в <Ресурси> <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.