[Jersey] PermGen Memory Leak in Tomcat

From: DaveCrystal <>
Date: Thu, 29 Sep 2011 03:56:35 -0700 (PDT)

Hello, I am using Jersey 1.9.1 with spring to create a rest web service
hosted in Tomcat.

The application follows the pattern in this example.

When the web application is undeployed Tomcat logs a warning that the
application has created a ThreadLocal and not removed it:

SEVERE: The web application [/sandbox] created a ThreadLocal with key of
type [null] (value
and a value of type
[] (value
[]) but
failed to remove it when the web application was stopped. This is very
likely to create a memory leak.

After deploying and undeploying the app several times Tomcat runs out of
PermGen space.

Any advice on how I can cause Jersey to clean up the Thread Locals on
undeploy would be much appreceiated.

Thanks a lot.

View this message in context:
Sent from the Jersey mailing list archive at