Exception when setting session default timezone with GatherExtendedBrowserInfo
------------------------------------------------------------------------------
Key: WICKET-3477
URL: https://issues.apache.org/jira/browse/WICKET-3477
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.5-RC1
Reporter: Bertrand Guay-Paquet
Attachments: DefaultTimeZone.zip
I want to set a default timezone for client sessions so I added the following
line at the end of my CustomSession constructor:
getClientInfo().getProperties().setTimeZone(TimeZone.getTimeZone("GMT"));
Doing this coupled with getGatherExtendedBrowserInfo() == true however yields a
null pointer exception.
Some analysis:
In WebSession#getClientInfo(), there is no clientInfo yet and
getGatherExtendedBrowserInfo() is true so a redirect is attempted.
The line "IRequestHandler activeRequestHandler =
requestCycle.getActiveRequestHandler();" produces activeRequestHandler == null.
Since there is no request handler, the following line "String url =
requestCycle.urlFor(activeRequestHandler).toString();" gives a null pointer
exception as urlFor returns null.
If getGatherExtendedBrowserInfo() == false, the default timezone set in the
Session constructor works fine.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira