Tomcat 8 org.apache.cirthina.webresource.Cache.getResource


10

Tôi vừa nâng cấp từ 7.0.52 lên 8.0.14.

Tôi nhận được điều này cho rất nhiều tệp hình ảnh tĩnh:

org.apache.cirthina.webresource.Cache.getResource Không thể thêm tài nguyên tại [/base/1325/WA6144-150x112.jpg] vào bộ đệm vì không đủ dung lượng trống sau khi loại bỏ các mục bộ nhớ cache đã hết hạn của bộ đệm

Tôi chưa chỉ định bất kỳ cài đặt tài nguyên cụ thể nào và tôi đã không nhận được cài đặt này cho 7.0.52.

Tôi đã tìm thấy đề cập đến điều này xảy ra khi khởi động trong một báo cáo lỗi được cho là đã được sửa. Đối với tôi điều này xảy ra không phải lúc khởi động mà liên tục khi tài nguyên được yêu cầu.

Có ai khác có vấn đề này?

Cảm ơn.

Cố gắng ít nhất chỉ vô hiệu hóa bộ đệm, nhưng tôi không thể tìm thấy một ví dụ về cách chỉ định không sử dụng bộ đệm. Các thuộc tính đã đi từ bối cảnh trong 8. Đã thử thêm tài nguyên nhưng không thể cấu hình đúng.

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

Câu trả lời:


14

Bạn có một vài lỗi:

  1. Nên là <Tài nguyên> (số nhiều)
  2. FileResourceset có thể được xác định trong phần <Tài nguyên> <PreResource> nếu cần và v.v ... chưa được ghi chép đầy đủ: Bộ chứa ngữ cảnh

Điều này hoạt động tốt với tôi với Tomcat 8.0.15 & Liferay Portal 6.2.1 GA2 (có rất nhiều tệp tĩnh + nhóm 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

Đến tập tin tomcat/conf/logging.properties

Thay đổi

.level = FINE 

đến

.level = SEVERE (or ERROR)

và bình luận dòng đó

org.apache.catalina.webresources.Cache.level = SEVERE
#org.apache.catalina.webresources.Cache.level = FINE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.