You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Manos Batsis (JIRA)" <ji...@apache.org> on 2011/04/02 23:44:05 UTC
[jira] [Updated] (WICKET-3590) llegalStateException not caught by
MarkupContainer.getAssociatedMarkupStream(false)
[ https://issues.apache.org/jira/browse/WICKET-3590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Manos Batsis updated WICKET-3590:
---------------------------------
Affects Version/s: 1.4.16
> 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