I am doing my development in Servoy NGClient 8.0.2 . There is a servoy form . It is using normal bootstrap components of textbox and labels . This form is opened in transaction mode . When I am assigning a value to any field like "Foundset.dataprovider = value" , it is throwing a null pointer exception . When I am saving the record like "databasemanager.savedata(foundset.getSelectedrecord)" , it is throwing null pointer exception . I am getting a lots of null pointer exception around this form . Please find a servoy log for null pointer exception :
- Code: Select all
2016-02-22 16:05:41,166 ERROR [Executor,uuid:c960d169-e357-4e7f-a49a-3cbc0b022a09] com.servoy.j2db.util.Debug - [E64A9B50-3853-40CD-9233-ED290EE099E3 TSM7CustomerPortal]
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (D:\Servoy\TSM1\Workspace\customerPortalJobs\forms\jobs_detail.js#122)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1815)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:180)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:312)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1774)
at script.onSaveAction(D:\Servoy\TSM1\Workspace\customerPortalJobs\forms\jobs_detail.js:122)
at script.onSaveDetailForm(D:\Servoy\TSM1\Workspace\TSM7CustomerPortal\forms\outerFrame.js:55)
at script.onActionButtonAction(D:\Servoy\TSM1\Workspace\TSM7CustomerPortal\forms\outerFrame.js:165)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:837)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:158)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:406)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3204)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:156)
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:654)
at com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:393)
at com.servoy.j2db.server.ngclient.component.EventExecutor.executeEvent(EventExecutor.java:188)
at com.servoy.j2db.server.ngclient.DataAdapterList.executeEvent(DataAdapterList.java:106)
at com.servoy.j2db.server.ngclient.WebFormComponent$FormcomponentEventHandler.executeEvent(WebFormComponent.java:256)
at org.sablo.BaseWebObject.doExecuteEvent(BaseWebObject.java:140)
at org.sablo.BaseWebObject.executeEvent(BaseWebObject.java:129)
at org.sablo.services.server.FormServiceHandler.executeEvent(FormServiceHandler.java:140)
at com.servoy.j2db.server.ngclient.NGFormServiceHandler.executeEvent(NGFormServiceHandler.java:313)
at org.sablo.services.server.FormServiceHandler.executeMethod(FormServiceHandler.java:87)
at com.servoy.j2db.server.ngclient.NGFormServiceHandler.executeMethod(NGFormServiceHandler.java:301)
at org.sablo.websocket.WebsocketEndpoint$3.run(WebsocketEndpoint.java:278)
at org.sablo.eventthread.Event$1.run(Event.java:100)
at org.sablo.websocket.CurrentWindow.runForWindow(CurrentWindow.java:77)
at org.sablo.eventthread.Event.execute(Event.java:90)
at org.sablo.eventthread.EventDispatcher.dispatch(EventDispatcher.java:125)
at org.sablo.eventthread.EventDispatcher.run(EventDispatcher.java:89)
at com.servoy.j2db.server.ngclient.eventthread.NGEventDispatcher.run(NGEventDispatcher.java:55)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.servoy.j2db.server.ngclient.property.FoundsetTypeSabloValue.getDataAdapterList(FoundsetTypeSabloValue.java:831)
at com.servoy.j2db.server.ngclient.property.FoundsetTypeChangeMonitor.recordsUpdated(FoundsetTypeChangeMonitor.java:365)
at com.servoy.j2db.server.ngclient.property.FoundsetTypeViewport$1.foundSetChanged(FoundsetTypeViewport.java:185)
at com.servoy.j2db.dataprocessing.FoundSet$2.run(FoundSet.java:5127)
at com.servoy.j2db.dataprocessing.FoundSet.fireFoundSetEvent(FoundSet.java:5134)
at com.servoy.j2db.dataprocessing.FoundSet.fireFoundSetEvent(FoundSet.java:5105)
at com.servoy.j2db.dataprocessing.SwingFoundSet.fireFoundSetEvent(SwingFoundSet.java:140)
at com.servoy.j2db.dataprocessing.EditRecordList.fireEvents(EditRecordList.java:1265)
at com.servoy.j2db.dataprocessing.EditRecordList.stopEditing(EditRecordList.java:883)
at com.servoy.j2db.dataprocessing.EditRecordList.stopEditing(EditRecordList.java:246)
at com.servoy.j2db.dataprocessing.JSDatabaseManager.saveData(JSDatabaseManager.java:2698)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:158)
... 26 more
Please advise me and provide some suggestions on this.