Hello,

I'm currently migrating a wicket / brix application from wicket 1.4 to wicket 
6.23; So far most seems well, but there is a thing I'm really stuck at. My code 
uses FeedbackPanel regularly like this (on many many pages/ tiles):

loginForm.add(new FeedbackPanel("feedBack") {
            private static final long serialVersionUID = -2594094600209896717L;

            @Override
            public boolean isVisible() {
                return loginForm.hasError();
            }


        }.setEscapeModelStrings(false));

and this worked fine in wicket 1.4; With wicket 6 now if I access a page 
containing this I get 

[2016-05-14T13:14:48.163+0200] [Payara 4.1] [WARNING] [] [javax.enterprise.web] 
[tid: _ThreadID=33 _ThreadName=http-listener-2(1)] [timeMillis: 1463224488163] 
[levelValue: 900] [[
  StandardWrapperValve[default]: Servlet.service() for servlet default threw 
exception
java.lang.StackOverflowError
        at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2132)
        at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2132)
        at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2132)
        at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2132)
        at org.apache.wicket.markup.html.form.Form$8.component(Form.java:1161)
        at org.apache.wicket.markup.html.form.Form$8.component(Form.java:1157)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
        at 
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:860)
        at 
org.apache.wicket.markup.html.form.Form.anyFormComponentError(Form.java:1156)
        at org.apache.wicket.markup.html.form.Form.hasError(Form.java:667)
        at xxx.login.LoginExistingPanel$2.isVisible(LoginExistingPanel.java:92)
        at org.apache.wicket.Component.determineVisibility(Component.java:4347)
        at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2138)
        at org.apache.wicket.markup.html.form.Form$8.component(Form.java:1161)
        at org.apache.wicket.markup.html.form.Form$8.component(Form.java:1157)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
        at 
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:860)
        at 
org.apache.wicket.markup.html.form.Form.anyFormComponentError(Form.java:1156)
        at org.apache.wicket.markup.html.form.Form.hasError(Form.java:667)
        at xxxx.LoginExistingPanel$2.isVisible(LoginExistingPanel.java:92)
.... repeating the error dozens of times;

Did anything change here that makes the good old isVisible() not usable anymore?


Best,

Korbinian






---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to