Comments (4)
Hi Kenny. I don't think we want to go down this path. If we do, why only stop there? What if the ThreadLocal value is a Map that contains objects that has List attributes that contains elements loaded in the web app (and so forth)?
I'm leaning towards, in this case you should primarily fix the source of the leak (clear the ThreadLocal), or write some custom code for the particular leak. I haven't quite decided yet, though.
Do you have any further arguments for making the suggested changes part of the core functionality? Would it benefit if you provided more details of your case? Was it third party library or in house code?
from classloader-leak-prevention.
Hi,
We experienced the problem with a third-party library, hence why we added it to an extension we did of your library.
If I'm not mistaken the dependency was somewhere deep inside one of the libraries we relied upon. and was quite hard to fix directly. I don't seem to remember exactly which one though since I wrote this code already 6-7 months ago before picking it up again and now submitting it towards you.
I'll attempt to dig up what exactly was the reasoning why we had to make this change.
from classloader-leak-prevention.
A link to a bug report on the offending third party library would be great!
from classloader-leak-prevention.
I seem to be unable to find it back, this can be closed.
from classloader-leak-prevention.
Related Issues (20)
- Unavoidable SEVERE message: "Internal registry of java.beans.PropertyEditorManager not found" HOT 2
- endless print error:"Unexpected assignedDomains - please report to developer of this library!" HOT 3
- javax.swing.ImageIcon classloader leak
- ThreadLocal with SoftReference as value is not cleared HOT 1
- JURTKiller fails with java.lang.ClassNotFoundException: Illegal access using Tomcat 9
- java.beans.Introspector leaks again with JDK 9 to JDK 15
- Add java.io.ObjectStreamClass leak cleanup HOT 1
- Add capability to build and test with JDK up to version 17
- Remove finalize from RedefiningClassLoader
- Add jdk., and com.apple. to DEFAULT_IGNORED_PACKAGES HOT 4
- Catch and rethrow Throwable to prevent accidental leaks from SeparateClassLoaderInvokeMethod HOT 3
- Remove debug logging from the default output
- Rethrow exception from a failing test instead of analyzing leaks from the failing tests HOT 2
- Remove "JUnit used " + getTestClass().getJavaClass().getClassLoader() HOT 1
- Support Jakarta EE 9. NoClassDefFoundError: javax.servlet.ServletContextListener
- Strong references to inheritedAccessControlContext in java.lang.Thread cause classloader to be leaked HOT 2
- Poor extendability HOT 1
- Unreliable tests HOT 1
- JDK11 - llegal reflective access on Tomcat 9
- 2.7.0 not yet available on maven central HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from classloader-leak-prevention.