Issue With ChangeAwareClassLoader, Lots Of Threads Seem To End Up Waiting On The Classloader
(Doc ID 2122240.1)
Last updated on AUGUST 29, 2023
Applies to:
Oracle WebLogic Server - Version 12.1.3.0.0 and laterInformation in this document applies to any platform.
Symptoms
WLS CACL is loading classes multiple times. Huge contention due to lack of negative caching and loading of TransformerFactoryImpl from JDK packaged xalan.
1. Huge contention in CACL loadClass since the TransformerFactoryImpl is being loaded by JDK bootstarp classloader and never cached in CACL cache
2. This class is com.sun.org.apache.*, which is cached in JDK level classloader.
3. prefer-web-inf is always "true".
4. Each servlet invocation is first trying to look in CACL and findClass is invoked because this was never cached in CACL.
5. This repeated call is causing huge contention.
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |