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은 필요한 경우 <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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.