You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2014/12/23 10:14:13 UTC

[jira] [Created] (WW-4441) Fix Memory leak in CDI plugin

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)