eclipse-uml2 / uml2

An EMF-based implementation of the UML 2.x metamodel for the Eclipse platform.
Eclipse Public License 2.0
5 stars 4 forks source link

UI freeze in UMLEditor$9.selectionChanged (1026) - - NamespaceOperations.getNamesOfMember (401) #75

Open eclipse-uml2-bot opened 1 week ago

eclipse-uml2-bot commented 1 week ago

| --- | --- | | Bugzilla Link | 472393 | | Status | UNCONFIRMED | | Importance | P3 normal | | Reported | Jul 10, 2015 11:42 EDT | | Modified | Jul 10, 2015 11:45 EDT | | Version | 5.1.0 | | Reporter | EPP Error Reports |

Description

The following incident was reported via the automated error reporting:

The user(s) left the following comments:\ --- Ed Willink wrote: ---\ Opening UML.xmi. This is the generic problem that models should not be loaded on the main thread.\

code:                   0\
plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
message:                UI freeze of 25s at 16:38:54.572\
fingerprint:            201ea6bc\
exception class:        org.eclipse.epp.internal.logging.aeri.ui.log.StandInStacktraceProvider$StandInException\
exception message:      Stand-In Stacktrace supplied by the Eclipse Error Reporting\
number of children:     3\
\
org.eclipse.epp.internal.logging.aeri.ui.log.StandInStacktraceProvider$StandInException: Stand-In Stacktrace supplied by the Eclipse Error Reporting\
at org.eclipse.ui.internal.monitoring.DefaultUiFreezeEventLogger.log(DefaultUiFreezeEventLogger.java:104)\
at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.logEvent(EventLoopMonitorThread.java:785)\
at org.eclipse.ui.internal.monitoring.EventLoopMonitorThread.run(EventLoopMonitorThread.java:638)\

  code:                   0\
  plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
  message:                Sample at 16:39:05.463 (+10.891s)\

Thread 'main' tid=1 (RUNNABLE) [8 child-status duplicates removed by Error Reporting] [6 child-status duplicates removed by Error Reporting]\ fingerprint: aa8ac2ff\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at org.eclipse.uml2.uml.internal.impl.PackageImportImpl.getImportedPackage(PackageImportImpl.java:236)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:395)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:401)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:401)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:401)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:401)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:436)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getNamesOfMember(NamespaceImpl.java:534)\ at org.eclipse.uml2.uml.internal.operations.NamedElementOperations.isDistinguishableFrom(NamedElementOperations.java:371)\ at org.eclipse.uml2.uml.internal.impl.NamedElementImpl.isDistinguishableFrom(NamedElementImpl.java:598)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.excludeCollisions(NamespaceOperations.java:535)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.excludeCollisions(NamespaceImpl.java:563)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.importMembers(NamespaceOperations.java:498)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getImportedMembers(NamespaceOperations.java:353)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getImportedMembers(NamespaceImpl.java:394)\ at org.eclipse.uml2.uml.internal.impl.PackageImpl.eGet(PackageImpl.java:1469)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getValue(ItemPropertyDescriptor.java:1312)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getPropertyValue(ItemPropertyDescriptor.java:1360)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$UMLPropertySource.getPropertyValue(UMLEditor.java:2136)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshValues(PropertySheetEntry.java:590)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshChildEntries(PropertySheetEntry.java:547)\ at org.eclipse.ui.views.properties.PropertySheetEntry.setValues(PropertySheetEntry.java:736)\ at org.eclipse.ui.views.properties.PropertySheetViewer.setInput(PropertySheetViewer.java:986)\ at org.eclipse.ui.views.properties.PropertySheetPage.selectionChanged(PropertySheetPage.java:518)\ at org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage.selectionChanged(ExtendedPropertySheetPage.java:326)\ at org.eclipse.ui.views.properties.PropertySheet.selectionChanged(PropertySheet.java:335)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:237)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.handlePostSelectionChanged(SelectionService.java:122)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.access$1(SelectionService.java:112)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService$3.selectionChanged(SelectionService.java:80)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4.run(SelectionAggregator.java:167)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyPostListeners(SelectionAggregator.java:164)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$8(SelectionAggregator.java:161)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8$1.run(SelectionAggregator.java:273)\ at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:56)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8.changed(SelectionAggregator.java:270)\ at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:114)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:341)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:356)\ at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setPostSelection(SelectionServiceImpl.java:36)\ at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart$3.selectionChanged(CompatibilityPart.java:132)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor.setSelection(UMLEditor.java:1890)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$9.selectionChanged(UMLEditor.java:1026)\ at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)\ at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)\ at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)\ at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2197)\ at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1228)\ at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1257)\ at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:242)\ at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:236)\ at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:408)\ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)\ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)\ at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)\ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)\ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)\ at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)\ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)\ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)\ 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:380)\ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)\ at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)\ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\ at java.lang.reflect.Method.invoke(Method.java:606)\ at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)\ at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)\ at org.eclipse.equinox.launcher.Main.run(Main.java:1515)\ at org.eclipse.equinox.launcher.Main.main(Main.java:1488)\


  code:                   0\
  plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
  message:                Sample at 16:39:10.681 (+5.218s)\

Thread 'main' tid=1 (RUNNABLE) [8 child-status duplicates removed by Error Reporting] [5 child-status duplicates removed by Error Reporting]\ fingerprint: 5115b62d\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 1\ \ java.lang.Exception: Stack Trace\ at org.eclipse.emf.common.util.BasicEList.newData(BasicEList.java:105)\ at org.eclipse.emf.common.util.BasicEList.grow(BasicEList.java:727)\ at org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList.java:416)\ at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:303)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:366)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:401)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:436)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getNamesOfMember(NamespaceImpl.java:534)\ at org.eclipse.uml2.uml.internal.operations.NamedElementOperations.isDistinguishableFrom(NamedElementOperations.java:371)\ at org.eclipse.uml2.uml.internal.impl.NamedElementImpl.isDistinguishableFrom(NamedElementImpl.java:598)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.excludeCollisions(NamespaceOperations.java:535)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.excludeCollisions(NamespaceImpl.java:563)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.importMembers(NamespaceOperations.java:498)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getImportedMembers(NamespaceOperations.java:353)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getImportedMembers(NamespaceImpl.java:394)\ at org.eclipse.uml2.uml.internal.impl.PackageImpl.eGet(PackageImpl.java:1469)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getValue(ItemPropertyDescriptor.java:1312)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getPropertyValue(ItemPropertyDescriptor.java:1360)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$UMLPropertySource.getPropertyValue(UMLEditor.java:2136)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshValues(PropertySheetEntry.java:590)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshChildEntries(PropertySheetEntry.java:547)\ at org.eclipse.ui.views.properties.PropertySheetEntry.setValues(PropertySheetEntry.java:736)\ at org.eclipse.ui.views.properties.PropertySheetViewer.setInput(PropertySheetViewer.java:986)\ at org.eclipse.ui.views.properties.PropertySheetPage.selectionChanged(PropertySheetPage.java:518)\ at org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage.selectionChanged(ExtendedPropertySheetPage.java:326)\ at org.eclipse.ui.views.properties.PropertySheet.selectionChanged(PropertySheet.java:335)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:237)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.handlePostSelectionChanged(SelectionService.java:122)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.access$1(SelectionService.java:112)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService$3.selectionChanged(SelectionService.java:80)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4.run(SelectionAggregator.java:167)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyPostListeners(SelectionAggregator.java:164)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$8(SelectionAggregator.java:161)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8$1.run(SelectionAggregator.java:273)\ at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:56)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8.changed(SelectionAggregator.java:270)\ at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:114)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:341)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:356)\ at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setPostSelection(SelectionServiceImpl.java:36)\ at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart$3.selectionChanged(CompatibilityPart.java:132)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor.setSelection(UMLEditor.java:1890)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$9.selectionChanged(UMLEditor.java:1026)\ at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)\ at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)\ at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)\ at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2197)\ at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1228)\ at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1257)\ at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:242)\ at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:236)\ at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:408)\ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)\ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)\ at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)\ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)\ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)\ at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)\ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)\ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)\ 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:380)\ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)\ at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)\ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\ at java.lang.reflect.Method.invoke(Method.java:606)\ at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)\ at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)\ at org.eclipse.equinox.launcher.Main.run(Main.java:1515)\ at org.eclipse.equinox.launcher.Main.main(Main.java:1488)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'EMF Reference Cleaner' tid=22 (RUNNABLE)\
    fingerprint:            c132a617\
    exception class:        java.lang.Exception\
    exception message:      Stack Trace\
    number of children:     0\
\
java.lang.Exception: Stack Trace\
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:131)\
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)\
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)\

  code:                   0\
  plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
  message:                Sample at 16:39:16.041 (+5.360s)\

Thread 'main' tid=1 (RUNNABLE) [8 child-status duplicates removed by Error Reporting]\ fingerprint: 1a840498\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 6\ \ java.lang.Exception: Stack Trace\ at org.eclipse.emf.common.util.UniqueEList$FastCompare.useEquals(UniqueEList.java:104)\ at org.eclipse.emf.common.util.BasicEList.contains(BasicEList.java:152)\ at org.eclipse.emf.common.util.ECollections$UnmodifiableEList.contains(ECollections.java:311)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:398)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getNamesOfMember(NamespaceOperations.java:436)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getNamesOfMember(NamespaceImpl.java:534)\ at org.eclipse.uml2.uml.internal.operations.NamedElementOperations.isDistinguishableFrom(NamedElementOperations.java:371)\ at org.eclipse.uml2.uml.internal.impl.NamedElementImpl.isDistinguishableFrom(NamedElementImpl.java:598)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.excludeCollisions(NamespaceOperations.java:535)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.excludeCollisions(NamespaceImpl.java:563)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.importMembers(NamespaceOperations.java:498)\ at org.eclipse.uml2.uml.internal.operations.NamespaceOperations.getImportedMembers(NamespaceOperations.java:353)\ at org.eclipse.uml2.uml.internal.impl.NamespaceImpl.getImportedMembers(NamespaceImpl.java:394)\ at org.eclipse.uml2.uml.internal.impl.PackageImpl.eGet(PackageImpl.java:1469)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003)\ at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getValue(ItemPropertyDescriptor.java:1312)\ at org.eclipse.emf.edit.provider.ItemPropertyDescriptor.getPropertyValue(ItemPropertyDescriptor.java:1360)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$UMLPropertySource.getPropertyValue(UMLEditor.java:2136)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshValues(PropertySheetEntry.java:590)\ at org.eclipse.ui.views.properties.PropertySheetEntry.refreshChildEntries(PropertySheetEntry.java:547)\ at org.eclipse.ui.views.properties.PropertySheetEntry.setValues(PropertySheetEntry.java:736)\ at org.eclipse.ui.views.properties.PropertySheetViewer.setInput(PropertySheetViewer.java:986)\ at org.eclipse.ui.views.properties.PropertySheetPage.selectionChanged(PropertySheetPage.java:518)\ at org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage.selectionChanged(ExtendedPropertySheetPage.java:326)\ at org.eclipse.ui.views.properties.PropertySheet.selectionChanged(PropertySheet.java:335)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.notifyListeners(SelectionService.java:237)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.handlePostSelectionChanged(SelectionService.java:122)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService.access$1(SelectionService.java:112)\ at org.eclipse.ui.internal.e4.compatibility.SelectionService$3.selectionChanged(SelectionService.java:80)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4.run(SelectionAggregator.java:167)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyPostListeners(SelectionAggregator.java:164)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$8(SelectionAggregator.java:161)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8$1.run(SelectionAggregator.java:273)\ at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:56)\ at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$8.changed(SelectionAggregator.java:270)\ at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:114)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:341)\ at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:356)\ at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setPostSelection(SelectionServiceImpl.java:36)\ at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart$3.selectionChanged(CompatibilityPart.java:132)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor.setSelection(UMLEditor.java:1890)\ at org.eclipse.uml2.uml.editor.presentation.UMLEditor$9.selectionChanged(UMLEditor.java:1026)\ at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)\ at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)\ at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)\ at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2197)\ at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1228)\ at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1257)\ at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:242)\ at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:236)\ at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:408)\ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)\ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)\ at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)\ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)\ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)\ at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)\ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)\ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)\ 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:380)\ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)\ at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)\ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\ at java.lang.reflect.Method.invoke(Method.java:606)\ at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)\ at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)\ at org.eclipse.equinox.launcher.Main.run(Main.java:1515)\ at org.eclipse.equinox.launcher.Main.main(Main.java:1488)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'com.google.inject.internal.util.$Finalizer' tid=34 (WAITING)\

Waiting for: java.lang.ref.ReferenceQueue$Lock@138b3864\ fingerprint: e1e14f62\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)\ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)\ at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'EventAdmin Async Event Dispatcher Thread' tid=33 (WAITING)\

Waiting for: org.eclipse.swt.widgets.RunnableLock@37b51523\ fingerprint: b043c11b\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at java.lang.Object.wait(Object.java:503)\ at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:199)\ at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)\ at org.eclipse.swt.widgets.Display.syncExec(Display.java:4761)\ at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)\ at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:53)\ at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)\ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)\ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)\ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)\ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'Java indexing' tid=31 (WAITING)\

Waiting for: org.eclipse.jdt.internal.core.search.indexing.IndexManager@5700daf2\ fingerprint: 7c705654\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at java.lang.Object.wait(Object.java:503)\ at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)\ at java.lang.Thread.run(Thread.java:745)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'EMF Reference Cleaner' tid=22 (WAITING)\

Waiting for: java.lang.ref.ReferenceQueue$Lock@4b26aaae\ fingerprint: 25fbd6cf\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)\ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)\ at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'Worker-JM' tid=18 (WAITING)\

Waiting for: java.util.ArrayList@578fac0d\ fingerprint: 71d460f9\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)\


    code:                   0\
    plugin:                 org.eclipse.ui.monitoring_1.0.0.v20150512-1436\
    message:                Thread 'org.eclipse.jface.text.reconciler.MonoReconciler' tid=6362 (TIMED_WAITING)\

Waiting for: org.eclipse.jface.text.reconciler.DirtyRegionQueue@44b82cf9\ fingerprint: aef3c7d6\ exception class: java.lang.Exception\ exception message: Stack Trace\ number of children: 0\ \ java.lang.Exception: Stack Trace\ at java.lang.Object.wait(Object.java:-2)\ at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)\ \

General Information:

reported-by:      Ed Willink\
anonymous-id:     e13d2509-0999-4b7d-916d-fe59f18ebebb\
eclipse-build-id: 4.5.0.I20150603-2000\
eclipse-product:  org.eclipse.sdk.ide\
operating system: Windows8 6.3.0 (x86_64) - win32\
jre-version:      1.7.0_79-b15

The following plug-ins were present on the execution stack (*):

  1. com.google.inject_3.0.0.v201312141243
  2. org.eclipse.core.databinding.observable_1.5.0.v20150422-0725
  3. org.eclipse.core.databinding_1.5.0.v20150422-0725
  4. org.eclipse.core.jobs_3.7.0.v20150330-2103
  5. org.eclipse.core.runtime_3.11.0.v20150405-1723
  6. org.eclipse.e4.core.contexts_1.4.0.v20150421-2214
  7. org.eclipse.e4.ui.di_1.1.0.v20150422-0725
  8. org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948
  9. org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621
  10. org.eclipse.emf.common_2.11.0.v20150512-0501
  11. org.eclipse.emf_2.6.0.v20150601-0402
  12. org.eclipse.emf.ecore_2.11.0.v20150512-0501
  13. org.eclipse.emf.edit_2.11.0.v20150601-0402
  14. org.eclipse.emf.edit.ui_2.11.0.v20150601-0402
  15. org.eclipse.equinox.app_1.3.300.v20150423-1356
  16. org.eclipse.equinox.event_1.3.100.v20140115-1647
  17. org.eclipse.equinox.launcher_1.3.100.v20150511-1540
  18. org.eclipse.jdt.core_3.11.0.v20150602-1242
  19. org.eclipse.jdt_3.11.0.v20150603-2000
  20. org.eclipse.jface.text_3.10.0.v20150603-1752
  21. org.eclipse.jface_3.11.0.v20150602-1400
  22. org.eclipse.osgi_3.10.100.v20150529-1857
  23. org.eclipse.swt_3.104.0.v20150528-0211
  24. org.eclipse.ui_3.107.0.v20150507-1945
  25. org.eclipse.ui.ide.application_1.1.0.v20150422-0725
  26. org.eclipse.ui.ide_3.11.0.v20150510-1749
  27. org.eclipse.ui.monitoring_1.0.0.v20150512-1436
  28. org.eclipse.ui.views_3.8.0.v20150422-0725
  29. org.eclipse.uml2.uml.editor_5.1.0.v20150601-0733
  30. org.eclipse.uml2.uml_5.1.0.v20150601-0733
  31. org.eclipse.uml2_5.0.0.v20150601-0733

Please note that:

Other Resources:

Thank you for your assistance.\ Your friendly error-reports-inbox.

This bug was created on behalf of ed@willink.me.uk.

eclipse-uml2-bot commented 1 week ago

By Ed Willink on Jul 10, 2015 11:45

Since Xtext, OCL, GenModel editors all suffer the same problem, perhaps EMF (or the platform) should offer a generic solution. OCL attempts to use a worked thread but there are a number of ripples that have yet to be resolved satisfactorily. It's hard mending the framework below the framework.