Arjan Zwaan created WICKET-5492:
-----------------------------------
Summary: WebApplication ignores a SecurityException
Key: WICKET-5492
URL: https://issues.apache.org/jira/browse/WICKET-5492
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.5.6, 1.4.18
Environment: WebSphere 6.1 with shared classloading enabled. Linux
system.
Reporter: Arjan Zwaan
The WebApplication class has a piece of code in the method
getConfigurationType(), that ignores a SecurityException.
Code snippet:
try
{
result = System.getProperty("wicket." +
Application.CONFIGURATION);
}
catch (SecurityException e)
{
// Ignore - we're not allowed to read system properties.
}
This apparently causes a performance problem at one of our customers, where
they had shared classloading enabled.
Permissions were set differently on shared classloader level, which caused the
retrieval of the property to fail silently, while taking about 10ms longer.
This code is called everytime Component.getMarkupId is called, which means with
300+ components on a page, you get a delay of 3 seconds or more.
Ofcourse the problem can be (and has been) solved with a correct configuration.
My request however is that the exception is atleast logged at some level
(warning for example), so spotting the problem will become a lot easier (it
took us 2 weeks to narrow it down).
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)