struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aleksandr Mashchenko (JIRA)" <>
Subject [jira] [Created] (WW-4827) Not fully initialized ObjectFactory tries to create beans
Date Thu, 27 Jul 2017 20:22:00 GMT
Aleksandr Mashchenko created WW-4827:

             Summary: Not fully initialized ObjectFactory tries to create beans
                 Key: WW-4827
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 2.5.12
            Reporter: Aleksandr Mashchenko
            Priority: Critical

This leads to issues when properties aren't injected in some cases, for example in custom
type converters.

The problem happens when {{ObjectFactory}} tries to create a bean in the same time not being
fully initialized itself ({{setConverterFactory}} is called before {{setContainer}}).

The issue happens more often under linux (all the time basically) than under windows, so it
cannot be reproduced 100%. This behavior boils down to the fact that {{clazz.getDeclaredMethods()}}
is used to get methods which needs to be injected and {{clazz.getDeclaredMethods()}} returned
elements are - _The elements in the array returned are not sorted and are not in any particular

Proposed solution moves Container injection from method to constructor in ObjectFactory -

The downside is it isn't backward-compatible, custom object factories must be updated.

This message was sent by Atlassian JIRA

View raw message