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:34:05 UTC

[jira] [Created] (WICKET-3590) llegalStateException not caught by MarkupContainer.getAssociatedMarkupStream(false)

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

[jira] [Commented] (WICKET-3590) llegalStateException not caught by MarkupContainer.getAssociatedMarkupStream(false)

Posted by "Martin Grigorov (JIRA)" <ji...@apache.org>.
    [ 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

[jira] [Updated] (WICKET-3590) llegalStateException not caught by MarkupContainer.getAssociatedMarkupStream(false)

Posted by "Manos Batsis (JIRA)" <ji...@apache.org>.
     [ 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

[jira] [Resolved] (WICKET-3590) llegalStateException not caught by MarkupContainer.getAssociatedMarkupStream(false)

Posted by "Juergen Donnerstag (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-3590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Juergen Donnerstag resolved WICKET-3590.
----------------------------------------

    Resolution: Invalid

> 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