struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sunil D'Monte (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (WW-3689) NullPointerException coming from Settings / LegacyPropertiesConfigurationProvider (thread-safety issue?)
Date Tue, 27 Aug 2013 08:41:52 GMT

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

Sunil D'Monte commented on WW-3689:
-----------------------------------

We're using 2.3.15.1 and are getting a similar error:

{code}
Caused by: java.lang.NullPointerException
    at org.apache.struts2.config.LegacyPropertiesConfigurationProvider.loadSettings(LegacyPropertiesConfigurationProvider.java:108)
[struts2-core-2.3.15.1.jar:2.3.15.1]
    at org.apache.struts2.config.LegacyPropertiesConfigurationProvider.register(LegacyPropertiesConfigurationProvider.java:68)
[struts2-core-2.3.15.1.jar:2.3.15.1]
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:226)
[xwork-core-2.3.15.1.jar:2.3.15.1]
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
[xwork-core-2.3.15.1.jar:2.3.15.1]
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
[struts2-core-2.3.15.1.jar:2.3.15.1]
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) [struts2-core-2.3.15.1.jar:2.3.15.1]
{code}

The patch given above does seem to be present (I checked the source of 2.3.15.1), so it appears
it does not fix the problem entirely?

                
> NullPointerException coming from Settings / LegacyPropertiesConfigurationProvider (thread-safety
issue?)
> --------------------------------------------------------------------------------------------------------
>
>                 Key: WW-3689
>                 URL: https://issues.apache.org/jira/browse/WW-3689
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.0.14, 2.2.3.1
>         Environment: Any; multi-core machines tend to demonstrate the problem more readily
though.
>            Reporter: James Abley
>            Assignee: Lukasz Lenart
>             Fix For: 2.3.15
>
>         Attachments: WW-3689-locked-initialisation.patch
>
>
> When running a load test, we intermittently see failures with this stack trace (the line
numbers are for 2.0.14, but we also see this with 2.2.3.1):
> {noformat}
> Exception in thread "MultiThreadTestRunner-5" java.lang.NullPointerException
> 	at org.apache.struts2.config.Settings.get(Settings.java:175)
> 	at org.apache.struts2.config.Settings.getDefaultInstance(Settings.java:293)
> 	at org.apache.struts2.config.Settings.getInstance(Settings.java:109)
> 	at org.apache.struts2.config.LegacyPropertiesConfigurationProvider.register(LegacyPropertiesConfigurationProvider.java:67)
> 	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
> 	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
> 	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
> 	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
> 	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
> 	at com.example.platform.test.servlet.OurServlet.handleRequest(OurServlet.java:64)
> {noformat}
> or
> {noformat}
> Caused by: java.lang.NullPointerException
> 	at org.apache.struts2.config.LegacyPropertiesConfigurationProvider.loadSettings(LegacyPropertiesConfigurationProvider.java:86)
> 	at org.apache.struts2.config.LegacyPropertiesConfigurationProvider.register(LegacyPropertiesConfigurationProvider.java:69)
> 	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
> 	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
> 	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
> 	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
> 	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
> {noformat}
> Our suspicion is that the initialisation isn't thread-safe; we've not seen this failure
on older, single-processor / single-core machines.

--
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

Mime
View raw message