Johan,
This is definitely a regression. The same exact code has worked since Servoy version 3.18.
I recently switched from Servoy 4.1.5 to Servoy 5.1.4 and now I am getting an "Internal error -return to home page" message.
In my solution, I have two forms, mainForm and mainHidden. The solution's firstForm is mainForm.
Simply executing the statement below is enoough to trigger the error.
- Code: Select all
forms['mainHidden'].controller.show();
This code has worked for Smart Clients and Web Clients alike since Servoy 3.1.8 until I switched from Servoy 4.1.5 to Servoy 5.1.4.
It continues to work for the Smart Client in Servoy 5.1.4. It does not work when using the Web client in Servoy 5.1.4.
I turned on logging for the server and get the following. Note the error - postback messages occur as soon as the login form is displayed.
The solution's "Must authenticate" checkbox is checked.
- Code: Select all
org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [MarkupContainer [Component id = dialog]]
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1739)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Page.onBeforeRender(Page.java:1521)
at com.servoy.j2db.server.headlessclient.MainPage.onBeforeRender(MainPage.java:168)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.Component.prepareForRender(Component.java:2225)
at org.apache.wicket.Component.prepareForRender(Component.java:2262)
at org.apache.wicket.Page.renderPage(Page.java:893)
at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:63)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.servoy.j2db.server.headlessclient.dataui.Zte.<init>(Zte.java:21)
at com.servoy.j2db.server.headlessclient.Zvc.<init>(Zvc.java:2)
at com.servoy.j2db.server.headlessclient.Zld.populateItem(Zld.java:14)
at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:576)
at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:131)
at com.servoy.j2db.server.headlessclient.Zld.onBeforeRender(Zld.java:12)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
... 44 more
2010-09-30 17:52 http-8080-2 ERROR org.apache.wicket.RequestCycle Error attaching this container for rendering: [MarkupContainer [Component id = dialog]]
org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [MarkupContainer [Component id = dialog]]
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1739)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
at org.apache.wicket.Component.onBeforeRender(Component.java:3855)
at org.apache.wicket.Page.onBeforeRender(Page.java:1521)
at com.servoy.j2db.server.headlessclient.MainPage.onBeforeRender(MainPage.java:168)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.Component.prepareForRender(Component.java:2225)
at org.apache.wicket.Component.prepareForRender(Component.java:2262)
at org.apache.wicket.Page.renderPage(Page.java:893)
at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:63)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.servoy.j2db.server.headlessclient.dataui.Zte.<init>(Zte.java:21)
at com.servoy.j2db.server.headlessclient.Zvc.<init>(Zvc.java:2)
at com.servoy.j2db.server.headlessclient.Zld.populateItem(Zld.java:14)
at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:576)
at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:131)
at com.servoy.j2db.server.headlessclient.Zld.onBeforeRender(Zld.java:12)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1061)
at org.apache.wicket.Component.beforeRender(Component.java:1095)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1727)
... 44 more
2010-09-30 17:50 http-8080-4 INFO com.ej JAVA version is 1.6.0_21
2010-09-30 17:50 http-8080-4 INFO com.servoy.j2db.util.Debug Log plugin initialized
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:browserHeight
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:browserWidth
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:utcDSTOffset
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:utcOffset
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:screenColorDepth
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:screenHeight
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:screenWidth
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorUserAgent
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorPlatform
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorLanguage
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorJavaEnabled
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorCookieEnabled
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorAppCodeName
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorAppVersion
2010-09-30 17:50 http-8080-2 ERROR org.apache.wicket.markup.html.form.Form 1: postback:navigatorAppName
To ensure that the error is not caused by a tab overlapping the form, an improperly formated data field, etc., the mainHidden form is blank.
I am on a Windows XP SP2 system with JAVA 1.6.0_21-b07 and I have tested with IE7 and FF 3.5.9.
I am going to test in 5.2.1 but 5.2.1 is not an option as we are so close to the production release of our major software.
This issue came up while we we testing the Web Client using a path that does not come up that frequently.
Help! I need a solution that does not involve a major software rewrite or involve a major schedule delay because we are forced to use 5.2.1.
Thank you in advance for you kind assistance.