On 21 Dec 2010, at 15:20, "[email protected]" <[email protected]> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]