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

10

Saya baru saja memutakhirkan dari 7.0.52 ke 8.0.14.

Saya mendapatkan ini untuk banyak file gambar statis:

org.apache.catalina.webresources.Cache.getResource Tidak dapat menambahkan sumber daya di [/base/1325/WA6144-150x112.jpg] ke cache karena ada ruang kosong yang cukup setelah mengusir entri cache yang kadaluarsa - pertimbangkan untuk menambah ukuran maksimum dari cache

Saya belum menentukan pengaturan sumber daya tertentu, dan saya tidak mendapatkan ini untuk 7.0.52.

Saya menemukan penyebutan ini terjadi saat startup dalam laporan bug yang seharusnya diperbaiki. Bagi saya ini terjadi bukan pada saat startup tetapi terus-menerus ketika sumber daya diminta.

Apakah ada orang lain yang mengalami masalah ini?

Terima kasih.

Mencoba setidaknya hanya menonaktifkan cache, tetapi saya tidak dapat menemukan contoh cara menentukan tidak menggunakan cache. Atribut telah pergi dari konteks di 8. Telah mencoba menambahkan sumber daya tetapi tidak bisa mendapatkan hak konfigurasi.

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

Jawaban:

14

Anda memiliki beberapa kesalahan:

  1. Harus <Resources> (jamak)
  2. FileResourceSet dapat didefinisikan di bagian <Resources> <PreResource> jika diperlukan dan lain-lain ... belum didokumentasikan dengan baik: Context Container

Ini berfungsi baik untuk saya dengan Tomcat 8.0.15 & Liferay Portal 6.2.1 GA2 (yang memiliki banyak file statis + kumpulan 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
sumber
0

Dapatkan ke file tomcat/conf/logging.properties

Perubahan

.level = FINE 

untuk

.level = SEVERE (or ERROR)

dan komentar garis itu

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