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

我刚刚从7.0.52升级到8.0.14。

我得到了很多静态图像文件:

org.apache.catalina.webresources.Cache.getResource无法将[/base/1325/WA6144-150×112.jpg]上的资源添加到高速caching,因为在清除过期的高速caching条目后可用空间不足 – 请考虑增加最大大小的caching

我没有指定任何特定的资源设置,我没有得到这个7.0.52。

我发现在启动时发现了一个据说已经修复的bug报告。 对我而言,这不是在启动时发生,而是在请求资源时不断发生。

有其他人有这个问题吗?

谢谢。

试图至less只是禁用caching,但我找不到如何指定不使用caching的示例。 这些属性已经从8中的上下文中去除了。尝试添加一个资源但是无法获得configuration权限。

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

    你有几个错误:

    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>