eclipse-archived / triquetrum

Triquetrum project
Other
13 stars 14 forks source link

No property tester contributes a property #352

Closed cxbrooks closed 3 years ago

cxbrooks commented 4 years ago

I'm working on updating to Bug #346 Update to Eclipse 2020-06.

I'm working in a branch: cxbrooks/enh/346/eclipse-2020-06-01

Following the instructions at http://wiki.eclipse.org/Triquetrum/Building_From_Sources, I check out the master, switch to the cxbrooks/enh/346/eclipse-2020-06-01 branch set the target and then run.

After starting Triquetrum and trying to create a project, I get:

  !ENTRY org.eclipse.e4.ui.workbench 4 0 2020-08-29 09:06:38.860
  !MESSAGE Failed to evaluate: WithExpression [variable=activeMenuSelection, children=[IterateExpression [type=OR, children=[<test   property="canDelete" value="true" plug-in activation: lazy/>]]]]
  !STACK 0
  org.eclipse.core.runtime.CoreException: No property tester contributes a property org.eclipse.emf.ecp.core.container.canDelete to type class   org.eclipse.core.internal.resources.Project
    at org.eclipse.core.internal.expressions.TypeExtensionManager.getProperty(TypeExtensionManager.java:130)
    at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:100)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:55)
    at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:199)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:55)
    at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:81)
    at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:74)
    at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:100)
    at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:94)
    at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:108)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:364)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:379)
    at org.eclipse.ui.internal.services.EvaluationService$1.changed(EvaluationService.java:79)
    at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:108)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:364)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:379)
    at org.eclipse.e4.core.commands.ExpressionContext.addVariable(ExpressionContext.java:86)
    at org.eclipse.ui.internal.services.EvaluationService.changeVariable(EvaluationService.java:149)
    at org.eclipse.ui.internal.services.EvaluationService$3.sourceChanged(EvaluationService.java:125)
    at org.eclipse.ui.AbstractSourceProvider.fireSourceChanged(AbstractSourceProvider.java:84)
    at org.eclipse.ui.internal.services.MenuSourceProvider.addShowingMenus(MenuSourceProvider.java:78)
    at org.eclipse.ui.internal.Workbench.addShowingMenus(Workbench.java:3424)
    at org.eclipse.ui.internal.PopupMenuExtender.menuAboutToShow(PopupMenuExtender.java:351)
    at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:338)
    at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:468)
    at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:463)
    at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:495)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:259)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4385)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1516)
    at org.eclipse.swt.widgets.Menu.menuWillOpen(Menu.java:808)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:6116)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
    at org.eclipse.swt.internal.cocoa.NSMenu.popUpContextMenu(NSMenu.java:80)
    at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:270)
    at org.eclipse.swt.widgets.Display.runPopups(Display.java:4249)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3782)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1158)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1047)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:658)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    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:657)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1447)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1420)

  !ENTRY org.eclipse.e4.ui.workbench 4 0 2020-08-29 09:06:38.862
  !MESSAGE Failed to evaluate: WithExpression [variable=activeMenuSelection, children=[AndExpression [children=[CountExpression [ size=1, mode: 4 EXACT], IterateExpression [type=AND, children=[<test property="open" value="true" plug-in activation: lazy/>]]]]]]
  !STACK 0
  org.eclipse.core.runtime.CoreException: No property tester contributes a property org.eclipse.emf.ecp.core.project.open to type class  org.eclipse.core.internal.resources.Project
    at org.eclipse.core.internal.expressions.TypeExtensionManager.getProperty(TypeExtensionManager.java:130)
    at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:100)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:55)
    at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:204)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:55)
    at org.eclipse.core.internal.expressions.AndExpression.evaluate(AndExpression.java:34)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:55)
    at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:81)
    at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:74)
    at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:100)
    at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:94)
    at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:108)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:364)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:379)
    at org.eclipse.ui.internal.services.EvaluationService$1.changed(EvaluationService.java:79)
    at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:108)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:364)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:379)
    at org.eclipse.e4.core.commands.ExpressionContext.addVariable(ExpressionContext.java:86)
    at org.eclipse.ui.internal.services.EvaluationService.changeVariable(EvaluationService.java:149)
    at org.eclipse.ui.internal.services.EvaluationService$3.sourceChanged(EvaluationService.java:125)
    at org.eclipse.ui.AbstractSourceProvider.fireSourceChanged(AbstractSourceProvider.java:84)
    at org.eclipse.ui.internal.services.MenuSourceProvider.addShowingMenus(MenuSourceProvider.java:78)
    at org.eclipse.ui.internal.Workbench.addShowingMenus(Workbench.java:3424)
    at org.eclipse.ui.internal.PopupMenuExtender.menuAboutToShow(PopupMenuExtender.java:351)
    at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:338)
    at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:468)
    at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:463)
    at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:495)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:259)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4385)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1516)
    at org.eclipse.swt.widgets.Menu.menuWillOpen(Menu.java:808)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:6116)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
    at org.eclipse.swt.internal.cocoa.NSMenu.popUpContextMenu(NSMenu.java:80)
    at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:270)
    at org.eclipse.swt.widgets.Display.runPopups(Display.java:4249)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3782)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1158)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1047)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:658)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    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:657)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1447)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1420)
laeubi commented 4 years ago

Looks like the error takes place deep inside the EMF maybe the EMF people can help what is causing this?

cxbrooks commented 4 years ago

I had a similar error in August, 2019 with Eclipse 2019-06, so this is not that new and it might be possible to release with the messages appearing in the console.

https://wiki.eecs.berkeley.edu/ptexternal/Main/Triq2019#No_property_tester_contributes_a_property

cxbrooks commented 4 years ago

I verified that this message also occurs in the origin/cxbrooks/enh/334/Triquetrum0.3.0 branch. With that branch, I can edit parameters. Thus, Bug #353 NPE while trying to edit parameters is probably not connected to these messages.

cxbrooks commented 3 years ago

After updating the .view files (see 572cca790902157e9fab201cef87a0cc87a834cc), I can no longer reproduce this bug.