[
https://issues.apache.org/jira/browse/WICKET-3590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13015172#comment-13015172
]
Martin Grigorov commented on WICKET-3590:
-----------------------------------------
The javadoc says that it wont throw exception if a markup cannot be find for
this container. But actually there is no *page* and thus there is a different
problem.
> 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.16, 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