bug #8916
openConcurrentModificationException in CdmFormFactory.destroyElement()
50%
Description
While updating the views sometimes a ConcurrentModificationException appears while AbstractCdmDataViewerE4.destroySections calls CdmFormFactory.destroyElement().
Updated by Katja Luther about 4 years ago
mail WB:
Hallo,
entfernen der Doubtful-Flag im Details View, Save -> Fehler
HG
W
last remote method : http://api.cybertaxonomy.org:80/caryophyllales_spp/remoting/taxonnode.service last remote request client time : 2020-03-29T08:13:56.525 last remote request response header time : Sun, 29 Mar 2020 08:13:56 GMT client error time : 2020-03-29T08:13:56.931 login : w.berendsohn editor version : 5.13.1 server : api.cybertaxonomy.org (cybertaxonomy.org) / caryophyllales_spp schema version : 5.12.0.0.20191202 os : Windows Server 2012 R2 6.3 amd64 java : 1.8.0_121 org.eclipse.swt.SWTException: Failed to execute runnable (java.util.ConcurrentModificationException) at org.eclipse.swt.SWT.error(SWT.java:4533) at org.eclipse.swt.SWT.error(SWT.java:4448) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at eu.etaxonomy.taxeditor.Application.start(Application.java:24) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) at org.eclipse.equinox.launcher.Main.run(Main.java:1519) Caused by: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) at java.util.HashMap$KeyIterator.next(HashMap.java:1461) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:565) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:566) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:566) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewerE4.destroySections(AbstractCdmDataViewerE4.java:183) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:131) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.selectionChanged_internal(DetailsPartE4.java:117) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4$DelaySelection.run(AbstractCdmEditorPartE4.java:94) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182) ... 23 more
Updated by Katja Luther about 4 years ago
mail WB:
Hallo,
nach Save nach Ändern der sec.-Ref. im Details-View.
HG
W
last remote method : http://api.cybertaxonomy.org:80/caryophyllales_spp/remoting/taxonnode.service last remote request client time : 2020-03-29T17:53:09.635 last remote request response header time : Sun, 29 Mar 2020 17:53:09 GMT client error time : 2020-03-29T17:53:10.369 login : w.berendsohn editor version : 5.13.1 server : api.cybertaxonomy.org (cybertaxonomy.org) / caryophyllales_spp schema version : 5.12.0.0.20191202 os : Windows Server 2012 R2 6.3 amd64 java : 1.8.0_121 org.eclipse.swt.SWTException: Failed to execute runnable (java.util.ConcurrentModificationException) at org.eclipse.swt.SWT.error(SWT.java:4533) at org.eclipse.swt.SWT.error(SWT.java:4448) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at eu.etaxonomy.taxeditor.Application.start(Application.java:24) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) at org.eclipse.equinox.launcher.Main.run(Main.java:1519) Caused by: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) at java.util.HashMap$KeyIterator.next(HashMap.java:1461) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:565) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:566) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:566) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewerE4.destroySections(AbstractCdmDataViewerE4.java:183) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:131) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.selectionChanged_internal(DetailsPartE4.java:117) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4$DelaySelection.run(AbstractCdmEditorPartE4.java:94) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182) ... 23 more
Updated by Katja Luther about 4 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 50
Applied in changeset taxeditor|002ea91bea2170b2f7307f8c7bf791e7c6ab28e0.
Updated by Katja Luther about 4 years ago
- Assignee changed from Katja Luther to Andreas Müller
- Target version changed from Unassigned CDM tickets to Release 5.14
- Severity changed from normal to blocker
Avoid the ConcurrentModificationException by using an iterator for iterating over the elements of a set to destroy the cdmFormElements.
Updated by Andreas Müller about 4 years ago
- Assignee changed from Andreas Müller to Katja Luther
The above fix can not work because the remove is not called on the iterator. I changed the code in a way that a temporary set is used so ConcurrentModification can not happen on the elements set.
I hope this fixes this issue.
Please review.
Updated by Katja Luther about 4 years ago
- Status changed from Resolved to Closed
I could not reproduce the exception anymore and the solution seems to be correct.
Updated by Katja Luther about 4 years ago
- Assignee changed from Katja Luther to Andreas Müller
Updated by Katja Luther about 2 years ago
Maybe this is the same problem again?
The stacktrace is a little bit different but seems to be the same:
mail WB:
Hallo,
ich habe Caryophyllales_spp aufgemacht, einen Basionym-Autor nachgetragen und zugemacht. Dann kam folgender Fehler.
Habe noch mal nachgesehen: Der Basionym Autor ist eingetragen.
HG
W
last remote method : http://api.cybertaxonomy.org:80/caryophyllales_spp/remoting/common.service last remote request client time : 2022-03-14T07:36:37.81 last remote request response header time : Mon, 14 Mar 2022 06:34:45 GMT client error time : 2022-03-14T07:36:50.275 login : w.berendsohn editor version : 5.30.0 server : api.cybertaxonomy.org (cybertaxonomy.org) / caryophyllales_spp schema version : 5.29.0.0.20211122 os : Windows 10 10.0 amd64 java : 1.8.0_321 org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344) at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.clearContext(PartRenderingEngine.java:966) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:939) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.disposeWidget(ElementReferenceRenderer.java:112) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:918) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:873) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825) at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1976) at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1598) at org.eclipse.ui.internal.WorkbenchWindow.access$16(WorkbenchWindow.java:1540) at org.eclipse.ui.internal.WorkbenchWindow$11.run(WorkbenchWindow.java:1626) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1623) at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:1194) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1176) at org.eclipse.ui.internal.Workbench.access$22(Workbench.java:1118) at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1459) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.Workbench.close(Workbench.java:1456) at org.eclipse.ui.internal.Workbench.close(Workbench.java:1429) at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1594) at org.eclipse.ui.internal.WorkbenchWindow.access$16(WorkbenchWindow.java:1540) at org.eclipse.ui.internal.WorkbenchWindow$11.run(WorkbenchWindow.java:1626) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1623) at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1637) at org.eclipse.ui.internal.WorkbenchWindow$6.close(WorkbenchWindow.java:524) at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer$7.shellClosed(WBWRenderer.java:629) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:99) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088) at org.eclipse.swt.widgets.Decorations.closeWidget(Decorations.java:315) at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1728) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4801) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656) at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547) at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656) at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547) at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897) at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656) at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at eu.etaxonomy.taxeditor.Application.start(Application.java:20) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) at org.eclipse.equinox.launcher.Main.run(Main.java:1519) Caused by: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:359) at org.eclipse.e4.core.internal.contexts.EclipseContext.activate(EclipseContext.java:664) at org.eclipse.e4.core.internal.contexts.EclipseContext.activateBranch(EclipseContext.java:670) at org.eclipse.e4.ui.internal.workbench.PartActivationHistory.activate(PartActivationHistory.java:53) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:747) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682) at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:95) at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1542) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1505) at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:2948) at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:2437) at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:5446) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4869) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110) at org.eclipse.swt.internal.win32.OS.DestroyWindow(Native Method) at org.eclipse.swt.widgets.Control.destroyWidget(Control.java:795) at org.eclipse.swt.widgets.Widget.release(Widget.java:846) at org.eclipse.swt.widgets.Widget.dispose(Widget.java:460) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:613) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewer.destroySections(AbstractCdmDataViewer.java:179) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:124) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4.selectionChanged(AbstractCdmEditorPartE4.java:160) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ... 141 more Caused by: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:359) at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.setPart(SelectionAggregator.java:115) at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ... 181 more Caused by: org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:359) at org.eclipse.e4.core.internal.contexts.EclipseContext.activate(EclipseContext.java:664) at org.eclipse.e4.core.internal.contexts.EclipseContext.activateBranch(EclipseContext.java:670) at org.eclipse.e4.ui.internal.workbench.PartActivationHistory.activate(PartActivationHistory.java:53) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:747) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682) at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:95) at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1542) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1505) at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:2948) at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:2437) at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:5446) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4869) at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110) at org.eclipse.swt.internal.win32.OS.DestroyWindow(Native Method) at org.eclipse.swt.widgets.Control.destroyWidget(Control.java:795) at org.eclipse.swt.widgets.Widget.release(Widget.java:846) at org.eclipse.swt.widgets.Widget.dispose(Widget.java:460) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:613) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewer.destroySections(AbstractCdmDataViewer.java:179) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:124) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4.selectionChanged(AbstractCdmEditorPartE4.java:160) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ... 190 more Caused by: org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:359) at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.setPart(SelectionAggregator.java:115) at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ... 230 more Caused by: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(Unknown Source) at java.util.HashMap$KeyIterator.next(Unknown Source) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:605) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.destroyElement(CdmFormFactory.java:602) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewer.destroySections(AbstractCdmDataViewer.java:179) at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:124) at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4.selectionChanged(AbstractCdmEditorPartE4.java:160) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) ... 239 more
Updated by Katja Luther about 2 years ago
- Status changed from Closed to In Progress
Updated by Katja Luther about 2 years ago
- Target version changed from Release 5.14 to Release 5.45
Updated by Katja Luther about 2 years ago
- Assignee changed from Andreas Müller to Katja Luther