Lukasz Lenart created WW-4441:
---------------------------------
Summary: Fix Memory leak in CDI plugin
Key: WW-4441
URL: https://issues.apache.org/jira/browse/WW-4441
Project: Struts 2
Issue Type: Bug
Components: Plugin - CDI
Environment: weld, cdi
Reporter: Lukasz Lenart
Fix For: 2.3.21
The CDI plugin was using a single 'CreationalContext' for all beans created by
the CDIObjectFactory. This is incorrect and the size of the
'dependentInstances' (in the WELD implementation) grows indefinately with no
beans being removed.
Fix is to use a new 'CreationalContext' for every bean created. In our tests
with WELD this does not effect the applications performance. Idealy a single
'CreationalContext' should be created for the request lifecycle. However the
struts ObjectFactory API does not appear to provide any information able the
lifecycle.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)