Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.3.7
-
Patch
Description
JSONWriter is causing locks in class loader, because it always invokes Introspector.getBeanInfo(). That in turn tries to load a class with "BeanInfo" suffix in Introspector.findExplicitBeanInfo(). Such class does not exists, but we try to load it over and over again for every JSON result. Class loading involves a lock in the application server, and this causes performance issue in heavily multithreaded applications.
This could be solved by caching the BeanInfo for the classes, for which I have created a patch.
The issue is also mentioned here:
http://stackoverflow.com/questions/12728860/java-performance-issue-tomcat-webappclassloader-locked
Attachments
Attachments
Issue Links
- is related to
-
WW-4516 BeanInfo caching does not work when using Hotswap/Rapid-development tools.
-
- Closed
-