You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Daniel Baldes (JIRA)" <ji...@apache.org> on 2013/03/11 11:57:12 UTC

[jira] [Commented] (WW-3994) CompositeActionMapper actionMappers injected before container, leading to NPE on Oracle JRE 1.7.x

    [ https://issues.apache.org/jira/browse/WW-3994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13598711#comment-13598711 ] 

Daniel Baldes commented on WW-3994:
-----------------------------------

See http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getDeclaredMethods() :

"The elements in the array returned are not sorted and are not in any particular order."
                
> CompositeActionMapper actionMappers injected before container, leading to NPE on Oracle JRE 1.7.x
> -------------------------------------------------------------------------------------------------
>
>                 Key: WW-3994
>                 URL: https://issues.apache.org/jira/browse/WW-3994
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.3.8
>         Environment: Oracle JRE 1.7.0_17, Struts 2.3.8, Tomcat 7.0.12
>            Reporter: Daniel Baldes
>
> When I try to use CompositeActionMapper on Oracle JRE 1.7.0, the ContainerImpl tries to first inject the actionMappers using CompositeActionMapper.setActionMappers(String list), before the container is injected in setContainer(Container container). This leads to a NullPointerException.
> This did not happen on Oracle JRE 1.6.0.
> The apparent cause is that in com.opensymphony.xwork2.inject.ContainerImpl, line 90, the method injectors are created in the order in which the methods are returned by Class.getDeclaredMethods(), which is undefined according to the documentation.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira