Web Client & addTab using 4.1.3

In Servoy 4.1.3, I’m experiencing a problem with the web client. I have a tab with sub tabs that are created using the addTab function. Usually there are 3 to 4 tabs created using addTab. When navigating to the tab that contains the sub tabs, the first sub tab is displayed correctly. However, when any other sub tab is clicked, the web client throws up the Internal Error screen and the following is written to the log:

2009-06-02 14:53	http-8080-4	ERROR	com.servoy.j2db.util.Debug	Error rendering the page web_main
java.lang.NullPointerException 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.getDefaultSort(WebTabPanel.java:467) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.Za(WebTabPanel.java:92) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.Za(WebTabPanel.java:188) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.access$200(WebTabPanel.java:461) 
    	at com.servoy.j2db.server.headlessclient.dataui.Zmd.onClick(Zmd.java:18) 
    	at com.servoy.j2db.server.headlessclient.dataui.Zec.onEvent(Zec.java:7) 
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:163) 
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:297) 
    	at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:104) 
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) 
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1220) 
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1297) 
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399) 
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:529) 
    	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356) 
    	at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124) 
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
    	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:230) 
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) 
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) 
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    	at java.lang.Thread.run(Thread.java:613)

and

2009-06-02 14:53	http-8080-4	ERROR	org.apache.wicket.RequestCycle	null
java.lang.NullPointerException 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.getDefaultSort(WebTabPanel.java:467) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.Za(WebTabPanel.java:92) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.Za(WebTabPanel.java:188) 
    	at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.access$200(WebTabPanel.java:461) 
    	at com.servoy.j2db.server.headlessclient.dataui.Zmd.onClick(Zmd.java:18) 
    	at com.servoy.j2db.server.headlessclient.dataui.Zec.onEvent(Zec.java:7) 
    	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:163) 
    	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:297) 
    	at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:104) 
    	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) 
    	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1220) 
    	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1297) 
    	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399) 
    	at org.apache.wicket.RequestCycle.request(RequestCycle.java:529) 
    	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356) 
    	at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124) 
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
    	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:230) 
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) 
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) 
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    	at java.lang.Thread.run(Thread.java:613)

This worked fine under Servoy 4.1.2 and does not seem to be platform related.
It happens under Windows XP or MacOS and under Safari, FireFox or IE…it doesn’t seem to matter. All other tabs in the solution seem to work fine, but anything created with addTab will throw this error.

Any ideas what might be happening?

I have exactly the same errors. I can’t compare it with 4.1.2, because I just migrated from 3.5.8 to 4.1.3
I see in my log lot of these errors, but none of my customers did complain, so I don’t know if there is something wrong.
I’ve send these errors to Servoy support asking them where this error comes from, but no reply yet.

Other errors that I have at the same moment as the above errors are:

java.lang.reflect.InvocationTargetException
     at sun.reflect.GeneratedMethodAccessor391.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.wicket.request.target.resource.ComponentResourceRequestTarget.respond(ComponentResourceRequestTarget.java:69)
     at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
     at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1226)
     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1297)
     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399)
     at org.apache.wicket.RequestCycle.request(RequestCycle.java:529)
     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356)
     at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     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:230)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
     at com.servoy.j2db.server.headlessclient.dataui.WebBaseSubmitLink.onResourceRequested(WebBaseSubmitLink.java:55)
     ... 26 more
org.apache.wicket.markup.MarkupException: Unable to find component with id 'first' in [MarkupContainer [Component id = navigator]]. This means that you declared wicket:id=first in your markup, but that you either did not add the component to your page at all, or that the hierarchy does not match. [markup = jar:file:/C:/Program%20Files/Servoy_41/application_server/lib/j2dbdev.jar!/com/servoy/j2db/server/headlessclient/dataui/ServoyAjaxPagingNavigator.html  <html> <body> <wicket:panel> <a wicket:id="first" class="navigatorfirst"><<</a> <a wicket:id="prev" class="navigatorprev"><</a> <span wicket:id="navigation"> <a wicket:id="pageLink" href="#" class="navigatornumber"><span class="navigatornumber" wicket:id="pageNumber">5</span></a> </span> <a wicket:id="next" class="navigatornext">></a> <a wicket:id="last" class="navigatorlast">>></a> </wicket:panel> </body> </html> , index = 5, current = '<a wicket:id="first" class="navigatorfirst">' (line 20, column 2)]
     at org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:464)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1345)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:640)
     at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:112)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at com.servoy.j2db.server.headlessclient.dataui.WebCellBasedView.onRender(WebCellBasedView.java:206)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:640)
     at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:112)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.onRender(WebTabPanel.java:181)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at com.servoy.j2db.server.headlessclient.dataui.WebDataRenderer.onRender(WebDataRenderer.java:114)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:640)
     at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:112)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.onRender(WebTabPanel.java:181)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at com.servoy.j2db.server.headlessclient.dataui.WebDataRenderer.onRender(WebDataRenderer.java:114)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:640)
     at org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:112)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.markup.html.list.ListView.renderItem(ListView.java:634)
     at org.apache.wicket.markup.html.list.ListView.renderChild(ListView.java:622)
     at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:100)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1736)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1800)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1477)
     at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1402)
     at org.apache.wicket.Component.renderComponent(Component.java:2524)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1412)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1298)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1428)
     at org.apache.wicket.Page.onRender(Page.java:1502)
     at org.apache.wicket.Component.render(Component.java:2361)
     at org.apache.wicket.Page.renderPage(Page.java:913)
     at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:163)
     at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:58)
     at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
     at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1226)
     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1297)
     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399)
     at org.apache.wicket.RequestCycle.request(RequestCycle.java:529)
     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356)
     at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     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:230)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Unknown Source)

Hi,

keenkenny:
In Servoy 4.1.3, I’m experiencing a problem with the web client. I have a tab with sub tabs that are created using the addTab function. Usually there are 3 to 4 tabs created using addTab. When navigating to the tab that contains the sub tabs, the first sub tab is displayed correctly. However, when any other sub tab is clicked, the web client throws up the Internal Error screen and the following is written to the log:
Any ideas what might be happening?

Do you have a sample for this ? I tried a small solution but couldn’t reproduce the behaviour.

martinh:
Other errors that I have at the same moment as the above errors are:

First error seems to be caused by a bug related to setImageUrl with bloabloader in webclient. This will be fixed in 4.1.4. Not sure why second error happens, maybe is related to first one ? What is the element “first” ?

Laurian

lvostinar:
What is the element “first” ?

Laurian

As far as I can see I don’t have an element named “first”. Can it come from the Servoy runtime?

martinh:

lvostinar:
What is the element “first” ?

Laurian

As far as I can see I don’t have an element named “first”. Can it come from the Servoy runtime?

Yes, you are right, it is from table view page navigator. Also the stack contains WebTabPanel.onRender so this is probably related to tabPanel error.

Okay, I have further info and a sample to reproduce the problem.

It turns out this is not a problem with addTab but a problem with two tabs with the same layout attached being clicked one after the other in the web client. I have multiple tabs on a tabpanel, all with the same layout attached. I’m using some onTabChange methods on this tabpanel, but that is not the root of the problem.

The problem lies with tabs clicked one after the other that are linked to the same layout. In the web client, this throws an Internal Error screen.

I’ve attached a sample solution with clear instructions on how to reproduce the error.

addTab_Test.servoy (7.95 KB)

keenkenny:
Okay, I have further info and a sample to reproduce the problem.

It turns out this is not a problem with addTab but a problem with two tabs with the same layout attached being clicked one after the other in the web client. I have multiple tabs on a tabpanel, all with the same layout attached. I’m using some onTabChange methods on this tabpanel, but that is not the root of the problem.

The problem lies with tabs clicked one after the other that are linked to the same layout. In the web client, this throws an Internal Error screen.

I’ve attached a sample solution with clear instructions on how to reproduce the error.

This will be fixed in next release (4.1.4 ) .

lvostinar:
First error seems to be caused by a bug related to setImageUrl with bloabloader in webclient. This will be fixed in 4.1.4. Not sure why second error happens, maybe is related to first one ? What is the element “first” ?

Laurian

Laurian,

Is the case 214545 also fixed, because of that bug setImageUrl with bloabloader in webclient? Maybe it is the same bug or related to it.

Martin

martinh:

lvostinar:
First error seems to be caused by a bug related to setImageUrl with bloabloader in webclient. This will be fixed in 4.1.4. Not sure why second error happens, maybe is related to first one ? What is the element “first” ?

Laurian

Laurian,

Is the case 214545 also fixed, because of that bug setImageUrl with bloabloader in webclient? Maybe it is the same bug or related to it.

Martin

Yes, the problem with setImageUrl and bloabloader is fixed as well ( we discovered it one or two days before your post).

This will be fixed in next release (4.1.4 ) .

Excellent! Do you guys have an idea of when 4.1.4 will be released?