catalina.webresources.Cache.getResource空间仍不足

梁雨季

环境

  • Linux/Ubuntu20.04LTS
  • IntelliJ IDEA Community Editon 2021.1
  • apache-tomcat-8.5.68
  • apache-tomcat-7.0.109

异常

使用版本为apache-tomcat-8.5.68

org.apache.catalina.webresources.Cache.getResource 因为在清除过期缓存条目后可用空间仍不足

org.apache.catalina.webresources.Cache.getResource 
无法将位于[/WEB-INF/classes/]的资源添加到Web应用程序[/SSH]的缓存中,
因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

[localhost-startStop-1] org.apache.catalina.webresources.Cache.getResource 
无法将位于[/WEB-INF/classes/target/classes/target/classes/target/classes/WebRoot/WEB-INF/lib/jboss-jmx.jar]的资源添加到Web应用程序[/SSH]的缓存中,
因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

原因

  1. 缓存条可用空间仍不足,请考虑增加缓存的最大空间
  2. Tomcat 相对于项目版本过高

方案

  1. 在运行的Tomcat目录下 /conf/context.xml 的最下面添加(默认是1024KB)
    <Resources cachingAllowed="true" cacheMaxSize="100000" />
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    <!--creat bu layuji 0n 2021-06-29 -->
    <Resources cachingAllowed="true" cacheMaxSize="100000" />
提示:最好加上相应注释,以便后面忘记的时候记得为啥添加该段代码!
  1. 版本过高,使用低点的版本 这里改使用Tomcat 7.0.109的运行版本

图片.png

【遇上雨季,吃定彩虹】 --Layuji

阅读 367

平淡,才是生活的常态,那些兴奋或痛苦只是调味剂。只有足够沉稳的人,才会不被怪诞或新奇的事物诱惑,...

1 声望
0 粉丝
0 条评论
你知道吗?

平淡,才是生活的常态,那些兴奋或痛苦只是调味剂。只有足够沉稳的人,才会不被怪诞或新奇的事物诱惑,...

1 声望
0 粉丝
宣传栏