Application server NullPointerException / RuntimeException

I get the following exceptions on the application server. Is that a bug in Servoy?

java.lang.NullPointerException
	at com.servoy.j2db.util.Log4JHTMLTableLayout.format(Log4JHTMLTableLayout.java:164)
	at com.servoy.j2db.util.SlidingWindowAppender.formatBuffer(SlidingWindowAppender.java:101)
	at com.servoy.j2db.server.servlets.ConfigServlet.Zl(ConfigServlet.java:3283)
	at com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:4203)
	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:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)
	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:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
java.lang.RuntimeException
	at com.servoy.j2db.server.headlessclient.dataui.RecordItemModel.load(RecordItemModel.java:84)
	at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:120)
	at com.servoy.j2db.server.headlessclient.dataui.RecordItemModel.getValue(RecordItemModel.java:373)
	at com.servoy.j2db.server.headlessclient.dataui.RecordItemModel$WrapModel.getObject(RecordItemModel.java:143)
	at org.apache.wicket.Component.getDefaultModelObject(Component.java:1729)
	at com.servoy.j2db.server.headlessclient.dataui.WebDataField.getValueObject(WebDataField.java:939)
	at com.servoy.j2db.dataprocessing.LookupListChangeListener.changed(LookupListChangeListener.java:41)
	at com.servoy.j2db.dataprocessing.LookupListChangeListener.intervalRemoved(LookupListChangeListener.java:65)
	at javax.swing.AbstractListModel.fireIntervalRemoved(Unknown Source)
	at com.servoy.j2db.util.model.OptimizedDefaultListModel.fireIntervalRemoved(OptimizedDefaultListModel.java:194)
	at javax.swing.DefaultListModel.removeAllElements(Unknown Source)
	at com.servoy.j2db.dataprocessing.GlobalMethodValueList$1.run(GlobalMethodValueList.java:124)
	at com.servoy.j2db.server.headlessclient.WebClient.invokeAndWait(WebClient.java:588)
	at com.servoy.j2db.dataprocessing.GlobalMethodValueList.fill(GlobalMethodValueList.java:119)
	at com.servoy.j2db.dataprocessing.GlobalMethodValueList.fill(GlobalMethodValueList.java:210)
	at com.servoy.j2db.server.headlessclient.dataui.WebDataLookupField.setRecord(WebDataLookupField.java:601)
	at com.servoy.j2db.dataprocessing.DataAdapterList.setRecord(DataAdapterList.java:391)
	at com.servoy.j2db.dataprocessing.DataAdapterList.destroy(DataAdapterList.java:732)
	at com.servoy.j2db.server.headlessclient.dataui.WebDataRenderer.destroy(WebDataRenderer.java:235)
	at com.servoy.j2db.FormController.deleteRenderers(FormController.java:2776)
	at com.servoy.j2db.FormController.destroy(FormController.java:2727)
	at com.servoy.j2db.FormManager.removeAllFormPanels(FormManager.java:831)
	at com.servoy.j2db.FormManager.destroySolutionSettings(FormManager.java:431)
	at com.servoy.j2db.server.headlessclient.WebFormManager.destroySolutionSettings(WebFormManager.java:368)
	at com.servoy.j2db.FormManager.propertyChange(FormManager.java:161)
	at java.beans.PropertyChangeSupport.fire(Unknown Source)
	at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
	at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(Unknown Source)
	at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
	at com.servoy.j2db.J2DBGlobals.firePropertyChange(J2DBGlobals.java:92)
	at com.servoy.j2db.ClientState.closeSolution(ClientState.java:1224)
	at com.servoy.j2db.server.headlessclient.SessionClient.closeSolution(SessionClient.java:280)
	at com.servoy.j2db.server.headlessclient.WebClient.closeSolution(WebClient.java:799)
	at com.servoy.j2db.server.headlessclient.WebClient$2.run(WebClient.java:735)
	at com.servoy.j2db.server.headlessclient.EventsRunnable.run(EventsRunnable.java:58)
	at com.servoy.j2db.server.headlessclient.WebClient.executeEvents(WebClient.java:552)
	at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor.generateResponse(WebEventExecutor.java:681)
	at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor.onEvent(WebEventExecutor.java:408)
	at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor$2.onEvent(WebEventExecutor.java:184)
	at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
	at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:312)
	at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:157)
	at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1279)
	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1358)
	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1465)
	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
	at com.servoy.j2db.server.servlets.Zt.doGet(Zt.java:10)
	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:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)
	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:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
java.lang.RuntimeException: Got -1, compressing socket is closed
	at com.servoy.j2db.rmi.compressing.CompressingInputStream.readIn(CompressingInputStream.java:105)
	at com.servoy.j2db.rmi.compressing.CompressingInputStream.read(CompressingInputStream.java:85)
	at java.io.FilterInputStream.read(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

There is already a case for the first exception: https://support.servoy.com/browse/SVY-5999.
The second and third exceptions are actually on TRACE level logs. Second happens when you are closing a Web Client solution - but it is there just for logging, it’s not actually being thrown. You can create a case for this to see if it can be avoided. Third one probably happened when the connection to a Smart Client was lost - but again it’s just for logging, not an actual exception being thrown. So these 2 would normally not result in bad behaviour.