[Geoserver-users] Geoserver possible memory leak

Hi there!

I have a memory leak issue with Geoserver. The setup includes a Geoserver 2.7.2 war file deployed on an Ubuntu 14 server with Oracle Java 7 and Tomcat 7. Another java web app (let’s call it “GeoApp”), that uses the Geoserver’s WMS/WFS services, is also deployed on that Tomcat installation.

Java so configured with -Xmx1535m

– During the deployment of Geoserver the follow warnings appear in the catalina.log:

WARNING: Extension lookup ‘XStreamPersisterInitializer’ but ApplicationContext is unset.
WARN [geoserver.logging] - log4jConfigFile ‘DEFAULT_LOGGIN.properties’ couldn’t be found in the data dir, so Geoserver will install the various logging config file into the data dir, and then try to find it again.
log4j:WARN File option not set for appender [geoserverlogfile]
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
WARNING: Extension lookup ‘GeoServerSecurityProvider’ but ApplicationContext is unset.

– When GeoApp uses Geoserver WMS/WFS services, the following messages appear in the catalina.log:

17 Sept 13:47:07 INFO [geoserver.wms] -
Request: getServiceInfo
Exception in thread “http-bio-8080-exec-11”
Exception: java.lang.OutOfMemory thrown from the UncaughtExceptionHandler in thread “http-bio-8080-exec-11”
Exception in thread “http-bio-8080-exec-10”
Exception in thread “http-bio-8080-exec-12”
Exception: java.lang.OutOfMemory thrown from the UncaughtExceptionHandler in thread “http-bio-8080-exec-10”
Exception: java.lang.OutOfMemory thrown from the UncaughtExceptionHandler in thread “http-bio-8080-exec-12”

– In the catalina.2015-09-17.log I can find the following messages:

SEVERE: The web application [/geoserver] appears to have started a thread named [GuavaAuthCache-0-1] but has failed to stop it. This is very likely to create a memory leak.
Sep 17, 2015 9:11:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesTheards

SEVERE: The web application [/geoserver] appears to have started a thread named [FileSystemWatcher-1] but has failed to stop it. This is very likely to create a memory leak.
Sep 17, 2015 9:11:12 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks

SEVERE: The web application [/geoserver] created a ThreadLocal with key of type [org.geotools.renderer.lite.RendererUtilities$1] (value [org.geotools.renderer.lite.RendererUtilities$1@anonymised.com]) and a value of type [org.geotools.referencing.operation.builder.GridToEnvelopeMapper]] (Value [org.geotools.referencing.operation.builder.GridToEnvelopeMapper@anonymised.com.7247…]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Sep 17, 2015 9:11:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesTheards

Is anyone aware of such a problem? Do I miss something in the installation?

Alexandros Gougousis