Dear Implementers,
@Calle_Hedberg noticed an issue with the Tomcat cache when running DHIS2 version 2.32 (on a Windows 10 PC) and loading the new icon library (e.g. when change icon
is selected for a program in the Maintenance app). The following errors were raised in the Tomcat log:
24-Jul-2019 18:24:55.720 WARNING [http-nio-8080-exec-3] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/SVGs/chills_positive.svg] to the cache for web application [/dhis] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache
24-Jul-2019 18:24:55.732 WARNING [http-nio-8080-exec-1] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/SVGs/cholera_positive.svg] to the cache for web application [/dhis] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache
24-Jul-2019 18:24:55.727 WARNING [http-nio-8080-exec-2] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/SVGs/cholera_outline.svg] to the cache for web application [/dhis] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache
24-Jul-2019 18:24:55.736 WARNING [http-nio-8080-exec-10] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/SVGs/church_outline.svg] to the cache for web application [/dhis] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache
24-Jul-2019 18:24:55.742 WARNING [http-nio-8080-exec-4] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/SVGs/church_positive.svg] to the cache for web application [/dhis] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache
We cannot reproduce the problem on our play servers, but if you see a similar issue on your servers it can be avoided by explicitly setting the cacheMaxSize
in the context.xml file of the Tomcat configuration:
<Context>
<Resources cachingAllowed="true" cacheMaxSize="100000" />
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
</Context>
(Thanks to @luciano for the solution!).
Kind regards,
Phil