The cache is sometimes referred to as the “blobstore”.
The cache is a directory structure consisting of various image files organized by layer and zoom level. By default, the cache is stored in the temporary storage folder specified by the web application container. (For Tomcat, this is the temp directory inside the root.) The directory created will be called geowebcache. If this directory is not available, GeoWebCache will attempt to create a new geowebcache directory in the location specified by the TEMP system environment variable.
There are a few ways to change the location of the cache:
- JVM system environment variable
- Servlet context parameteter
- Operating system environment variable
The variable in all cases is defined as GEOWEBCACHE_CACHE_DIR.
To set as a JVM system environment variable, add the parameter -DGEOWEBCACHE_CACHE_DIR=<path> to your servlet startup script. In Tomcat, this can be added to the Java Options (JAVA_OPTS) variable in the startup script.
To set as a servlet context parameter, edit the GeoWebCache web.xml file and add the following code:
<context-param> <param-name>GEOWEBCACHE_CACHE_DIR</param-name> <param-value>PATH</param-value> </context-param>
where PATH is the location of the cache directory.
To set as an operating system environment variable, run one of the the following commands:
> set GEOWEBCACHE_CACHE_DIR=<path>
$ export GEOWEBCACHE_CACHE_DIR=<path>
Finally, although not recommended, it is possible to set this location directly in the geowebcache-core-context.xml file. Uncomment this code:
<!-- bean id="gwcBlobStore" class="org.geowebcache.storage.blobstore.file.FileBlobStore" destroy-method="destroy"> <constructor-arg value="/tmp/gwc_blobstore" /> </bean -->
making sure to edit the path. As usual, any changes to the servlet configuration files will require Reloading Configuration.