Hi
- Now that we found out, what we made wrong, new versions are downloaded fine.
2.Here is the console message and the error dialog for the problem with the foundset (size: 330 records).
ERROR - Debug - There is a problem with an aggregate
com.servoy.j2db.persistence.RepositoryException: java.lang.ArrayIndexOutOfBoundsException null
at com.servoy.j2db.dataprocessing.Zv.Za(Zv.java:1080)
at com.servoy.j2db.dataprocessing.Zv.Za(Zv.java:268)
at com.servoy.j2db.dataprocessing.Zv.performQuery(Zv.java:1172)
at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
at com.sun.proxy.$Proxy18.performQuery(Unknown Source)
at com.servoy.j2db.dataprocessing.FoundSet.performQuery(FoundSet.java:6307)
at com.servoy.j2db.dataprocessing.FoundSet.queryForAggregate(FoundSet.java:3558)
at com.servoy.j2db.dataprocessing.FoundSet.getAggregateValue(FoundSet.java:3463)
at com.servoy.j2db.dataprocessing.FoundSet.getDataProviderValue(FoundSet.java:3453)
at com.servoy.j2db.dataprocessing.Record.getValue(Record.java:220)
at com.servoy.j2db.dataprocessing.DataAdapterList.getValueObject(DataAdapterList.java:864)
at com.servoy.j2db.dataprocessing.DataAdapterList.getValueObject(DataAdapterList.java:841)
at com.servoy.j2db.dataprocessing.DataAdapterList.getStringValue(DataAdapterList.java:810)
at com.servoy.base.util.TagParser.processTags(TagParser.java:82)
at com.servoy.j2db.util.Text.processTags(Text.java:35)
at com.servoy.j2db.smart.dataui.DataLabel.setValueObject(DataLabel.java:179)
at com.servoy.j2db.dataprocessing.DisplaysAdapter.setValueToDisplays(DisplaysAdapter.java:220)
at com.servoy.j2db.dataprocessing.DisplaysAdapter.setRecord(DisplaysAdapter.java:130)
at com.servoy.j2db.dataprocessing.DataAdapterList.setRecord(DataAdapterList.java:403)
at com.servoy.j2db.smart.dataui.DataRenderer.refreshRecord(DataRenderer.java:667)
at com.servoy.j2db.FormController.refreshAllPartRenderers(FormController.java:3092)
at com.servoy.j2db.FormController.valueChanged(FormController.java:3172)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
at com.servoy.j2db.util.model.AlwaysRowSelectedSelectionModel.fireValueChanged(AlwaysRowSelectedSelectionModel.java:245)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:137)
at com.servoy.j2db.util.model.AlwaysRowSelectedSelectionModel.setSelectedRows(AlwaysRowSelectedSelectionModel.java:225)
at com.servoy.j2db.util.model.AlwaysRowSelectedSelectionModel.setSelectedRow(AlwaysRowSelectedSelectionModel.java:190)
at com.servoy.j2db.util.model.AlwaysRowSelectedSelectionModel.setSelectedRow(AlwaysRowSelectedSelectionModel.java:158)
at com.servoy.j2db.dataprocessing.SwingFoundSet.setSelectedIndex(SwingFoundSet.java:134)
at com.servoy.j2db.dataprocessing.TableAndListEventDelegate$1.run(TableAndListEventDelegate.java:153)
at com.servoy.j2db.dataprocessing.TableAndListEventDelegate.fireTableAndListEvent(TableAndListEventDelegate.java:180)
at com.servoy.j2db.dataprocessing.SwingFoundSet.fireFoundSetEvent(SwingFoundSet.java:149)
at com.servoy.j2db.dataprocessing.FoundSet.fireDifference(FoundSet.java:4724)
at com.servoy.j2db.dataprocessing.FoundSet.loadExternalPKList(FoundSet.java:2051)
at com.servoy.j2db.dataprocessing.FoundSet.js_loadRecords(FoundSet.java:1143)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:158)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:312)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:62)
at org.mozilla.javascript.gen.HadesPlacements_forms_PlcClassCoursesForTimetable_onShow_175._c_onShow_0(HadesPlacements/forms/PlcClassCoursesForTimetable/onShow:55)
at org.mozilla.javascript.gen.HadesPlacements_forms_PlcClassCoursesForTimetable_onShow_175.call(HadesPlacements/forms/PlcClassCoursesForTimetable/onShow)
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:626)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4983)
at com.servoy.j2db.FormController.executeFormMethod(FormController.java:5319)
at com.servoy.j2db.FormController.executeOnShowMethod(FormController.java:5185)
at com.servoy.j2db.FormController.access$17(FormController.java:5179)
at com.servoy.j2db.FormController$3.run(FormController.java:3964)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
at java.awt.Dialog$1.run(Dialog.java:1049)
at java.awt.Dialog$3.run(Dialog.java:1101)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1099)
at java.awt.Component.show(Component.java:1615)
at java.awt.Component.setVisible(Component.java:1567)
at java.awt.Window.setVisible(Window.java:843)
at java.awt.Dialog.setVisible(Dialog.java:984)
at com.servoy.j2db.util.gui.JEscapeDialog.setVisible(JEscapeDialog.java:168)
at com.servoy.j2db.gui.FormDialog.setVisible(FormDialog.java:164)
at com.servoy.j2db.smart.SwingRuntimeWindow.finalizeShowWindow(SwingRuntimeWindow.java:767)
at com.servoy.j2db.smart.SwingRuntimeWindow.doOldShowInDialog(SwingRuntimeWindow.java:503)
at com.servoy.j2db.smart.SwingRuntimeWindow.doOldShow(SwingRuntimeWindow.java:415)
at com.servoy.j2db.scripting.RuntimeWindow.oldShow(RuntimeWindow.java:218)
at com.servoy.j2db.FormManager.showFormInDialog(FormManager.java:484)
at com.servoy.j2db.scripting.JSApplication.js_showFormInDialog(JSApplication.java:2478)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:158)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:312)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:62)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173._c_openDialogToEnterTimetableLessonId_0(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId:427)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173.call(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:406)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3204)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173.call(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId)
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:626)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4983)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4860)
at com.servoy.j2db.plugins.ClientPluginAccessProvider$MethodExecutor.run(ClientPluginAccessProvider.java:588)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ERROR - Debug - There is a problem with an aggregate, script stacktrace:
at HadesPlacements/forms/PlcClassCoursesForTimetable/onShow:55 (onShow)
at Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId:427 (openDialogToEnterTimetableLessonId)
ERROR - Debug - Could not sort records, try ShowAll records
com.servoy.j2db.persistence.RepositoryException: java.lang.ArrayIndexOutOfBoundsException null
at com.servoy.j2db.dataprocessing.Zv.Za(Zv.java:1080)
at com.servoy.j2db.dataprocessing.Zv.Za(Zv.java:268)
at com.servoy.j2db.dataprocessing.Zv.performQuery(Zv.java:1172)
at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
at com.sun.proxy.$Proxy18.performQuery(Unknown Source)
at com.servoy.j2db.dataprocessing.FoundSet.performQuery(FoundSet.java:6307)
at com.servoy.j2db.dataprocessing.FoundSet.sort(FoundSet.java:4816)
at com.servoy.j2db.FormController.sort(FormController.java:3243)
at com.servoy.j2db.FormController.sort(FormController.java:3262)
at com.servoy.j2db.FormController$JSForm.js_sort(FormController.java:2004)
at com.servoy.j2db.FormController$JSForm.js_sort(FormController.java:1991)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:158)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:312)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:62)
at org.mozilla.javascript.gen.HadesPlacements_forms_PlcClassCoursesForTimetable_onShow_175._c_onShow_0(HadesPlacements/forms/PlcClassCoursesForTimetable/onShow:56)
at org.mozilla.javascript.gen.HadesPlacements_forms_PlcClassCoursesForTimetable_onShow_175.call(HadesPlacements/forms/PlcClassCoursesForTimetable/onShow)
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:626)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4983)
at com.servoy.j2db.FormController.executeFormMethod(FormController.java:5319)
at com.servoy.j2db.FormController.executeOnShowMethod(FormController.java:5185)
at com.servoy.j2db.FormController.access$17(FormController.java:5179)
at com.servoy.j2db.FormController$3.run(FormController.java:3964)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
at java.awt.Dialog$1.run(Dialog.java:1049)
at java.awt.Dialog$3.run(Dialog.java:1101)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1099)
at java.awt.Component.show(Component.java:1615)
at java.awt.Component.setVisible(Component.java:1567)
at java.awt.Window.setVisible(Window.java:843)
at java.awt.Dialog.setVisible(Dialog.java:984)
at com.servoy.j2db.util.gui.JEscapeDialog.setVisible(JEscapeDialog.java:168)
at com.servoy.j2db.gui.FormDialog.setVisible(FormDialog.java:164)
at com.servoy.j2db.smart.SwingRuntimeWindow.finalizeShowWindow(SwingRuntimeWindow.java:767)
at com.servoy.j2db.smart.SwingRuntimeWindow.doOldShowInDialog(SwingRuntimeWindow.java:503)
at com.servoy.j2db.smart.SwingRuntimeWindow.doOldShow(SwingRuntimeWindow.java:415)
at com.servoy.j2db.scripting.RuntimeWindow.oldShow(RuntimeWindow.java:218)
at com.servoy.j2db.FormManager.showFormInDialog(FormManager.java:484)
at com.servoy.j2db.scripting.JSApplication.js_showFormInDialog(JSApplication.java:2478)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:158)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:312)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:62)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173._c_openDialogToEnterTimetableLessonId_0(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId:427)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173.call(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:406)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3204)
at org.mozilla.javascript.gen.Hades_forms_PlcClassCoursePositions_openDialogToEnterTimetableLessonId_173.call(Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId)
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:626)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4983)
at com.servoy.j2db.FormController.executeFunction(FormController.java:4860)
at com.servoy.j2db.plugins.ClientPluginAccessProvider$MethodExecutor.run(ClientPluginAccessProvider.java:588)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ERROR - Debug - Could not sort records, try ShowAll records, script stacktrace:
at HadesPlacements/forms/PlcClassCoursesForTimetable/onShow:56 (onShow)
at Hades/forms/PlcClassCoursePositions/openDialogToEnterTimetableLessonId:427 (openDialogToEnterTimetableLessonId)
[attachment=0]error.png[/attachment]
The code which raises the errors is:
var queryClassCoursePositions =
" SELECT ccp.class_profile_class_level_number," +
" ccp.class_profile_class_period_fraction_name," +
" ccp.class_profile_class_period_school_year," +
" ccp.class_profile_class_sign," +
" ccp.class_profile_profile_code," +
" ccp.class_profile_profile_period_fraction_name," +
" ccp.class_profile_profile_period_school_year," +
" ccp.profile_definition_subject_code," +
" ccp.profile_definition_subject_type_code" +
" FROM class_course_positions ccp" +
" WHERE ccp.class_profile_class_period_fraction_name = '" + globals.plcSelectedPeriod.split(' ')[0] + "'" +
" AND ccp.class_profile_class_period_school_year = " + globals.plcSelectedPeriod.split(' ')[1] +
" ORDER BY ccp.class_profile_class_level_number, ccp.class_profile_class_sign, ccp.profile_definition_subject_type_code, ccp.profile_definition_subject_code";
var dataset = databaseManager.getDataSetByQuery(databaseManager.getDataSourceServerName(controller.getDataSource()), queryClassCoursePositions, null, -1);
// Remove positions with same profile, keep only one per profile. We couldn't find an SQL statement for this.
for (var i = dataset.getMaxRowIndex(); i > 1; i--) {
if (dataset.getValue(i, 1) == dataset.getValue(i - 1, 1)
&& dataset.getValue(i, 4) == dataset.getValue(i - 1, 4)
&& dataset.getValue(i, 8) == dataset.getValue(i - 1, 8)
&& dataset.getValue(i, 9) == dataset.getValue(i - 1, 9)) {
dataset.removeRow(i);
}
}
foundset.loadRecords(dataset);
controller.sort('class_profile_class_level_number, class_profile_class_sign, class_course_positions_taught_in_profile_definitions.profile_definitions_classified_by_subject_types.sort_order, class_course_positions_taught_in_profile_definitions.profile_definitions_consisting_of_subjects.sort_order');
Any ideas what could be our problem?
Thank you and kind regards
Birgit