llegalStateException not caught by
MarkupContainer.getAssociatedMarkupStream(false)
-----------------------------------------------------------------------------------
Key: WICKET-3590
URL: https://issues.apache.org/jira/browse/WICKET-3590
Project: Wicket
Issue Type: Bug
Components: wicket-core
Affects Versions: 1.4.17
Reporter: Manos Batsis
The documentation for MarkupContainer..getAssociatedMarkupStream(boolean
throwException) says for the param: "If true, throw an exception, if markup
could not be found". Contrast to my interpretation of the javadocs, an
IllegalStateException is not caught (or wrapped properly to be caught) in my
case.
In my example BasePanel line 188 reads:
MarkupStream ms = getAssociatedMarkupStream(false);
BasePanel does not override the method and MarkupContainer's implementation is
used. Here's the stacktrace:
Caused by: java.lang.IllegalStateException: No Page found for component
[MarkupContainer [Component id = header]]
at org.apache.wicket.Component.getPage(Component.java:1823)
at
org.apache.wicket.markup.html.WebMarkupContainer.getMarkupType(WebMarkupContainer.java:60)
at
org.apache.wicket.markup.DefaultMarkupCacheKeyProvider.getCacheKey(DefaultMarkupCacheKeyProvider.java:57)
at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:291)
at
org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:216)
at
org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:351)
at gr.abiss.calipso.wicket.BasePanel.<init>(BasePanel.java:188)
at gr.abiss.calipso.wicket.BasePanel.<init>(BasePanel.java:176)
at gr.abiss.calipso.wicket.HeaderPanel.<init>(HeaderPanel.java:72)
at
gr.abiss.calipso.wicket.CalipsoBasePage.<init>(CalipsoBasePage.java:51)
at gr.abiss.calipso.wicket.LoginPage.<init>(LoginPage.java:88)
... 35 more
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira