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