Hi there,

I ran the unit tests for TC 9 and 10.0 against Java 19 EA. Although the tests succeeded, i noticed, that the output file was 3 times as big as for all older Java versions. I found lots of exceptions during shutdown (about 18.500 times):

[junit] 09-May-2022 15:26:26.973 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesObjectStreamClassCaches Failed to clear soft references from ObjectStreamClass$Caches for web application [ROOT] [junit] java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$1 cannot be cast to class java.util.Map (java.io.ObjectStreamClass$Caches$1 and java.util.Map are in module java.base of loader 'bootstrap') [junit] at org.apache.catalina.loader.WebappClassLoaderBase.clearCache(WebappClassLoaderBase.java:2336) [junit] at org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesObjectStreamClassCaches(WebappClassLoaderBase.java:2311) [junit] at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1674) [junit] at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1602) [junit] at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:463)

Java version was 19-ea+18-1211, TC latest released 9.0 and 10.0.

In Java 17 and 18, the inner class Caches has a first member localDescs, which is a ConcurrentMap<WeakClassKey,Reference<?>>.

In Java 19, localDescs is a ClassCache<ObjectStreamClass>.

Best regards,

Rainer

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

Reply via email to