On 21 Dec 2010, at 15:20, "spr...@gmx.eu" <spr...@gmx.eu> wrote:

> Hi,
>
> running under W2K3, tomcat 6.0.26 and java 1.6_22 I get after a while:
>
> java.lang.ClassCastException:
> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader cannot be cast to
> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader
>
> at:
>
> Iterator it = ImageIO.getImageReadersByFormatName("TIF");
> r = (TIFFImageReader)it.next(); //<==BANG
>
> When I restart tomcat, everything is fine again for some hours and the it
> happens again until tomcat is restartet.
>
> It seems that somewhat reloads the webapp which uses TIFFImageReader but
> that plugin is still somewhere in another classloader which causes this CCE
> then.
>
> The problem is: No one explicitly reloads the app. Nothing to be seen in the
> logs. The app is the only app on this tomcat.
>
> NO JreMemoryLeakPreventionListener is configured in server.xml.
>
> What can be the problem here?

ImageIO pins the classloader it first uses. So if that's a
WebappClassloader & you subsequently reload the app you'll have a
memory leak & the potential for class cast exceptions.

The leak prevention stuff handles this, but you've turned it off.

>
> Thank you
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to