Skip to main content



      Home
Home » Modeling » Ecore Tools » Relations not displayed in diagram
Relations not displayed in diagram [message #1855958] Fri, 11 November 2022 11:16 Go to next message
Eclipse UserFriend
When I create (any) Relation between two classes nothing is displayed in the diagram editor.

Create Reference:
index.php/fa/42696/0/

Result:
index.php/fa/42697/0/

Any ideas whats going on or what I'm doing wrong?
  • Attachment: p1 .png
    (Size: 20.15KB, Downloaded 283 times)
  • Attachment: p2 .png
    (Size: 17.58KB, Downloaded 277 times)
Re: Relations not displayed in diagram [message #1855972 is a reply to message #1855958] Sun, 13 November 2022 08:31 Go to previous messageGo to next message
Eclipse UserFriend
Hi,
Do you see anything in the error log?
IIRC, this kind of symptom can happen when the Java helper classes which are used by the modeler can not be loaded and/or executed properly.
Re: Relations not displayed in diagram [message #1855977 is a reply to message #1855972] Mon, 14 November 2022 02:34 Go to previous messageGo to next message
Eclipse UserFriend
Thank you, yes there are log entries that seem to be connected to the problem:

!ENTRY org.eclipse.sirius 2 0 2022-11-14 07:23:04.264
!MESSAGE the following mapping semantic candidates expression could not be correctly evaluated : service:getEOppositeEReferences(diagram)
!STACK 0
org.eclipse.sirius.common.tools.api.interpreter.EvaluationException: Exception while calling service org.eclipse.emf.ecoretools.design.service.DesignServices.getEOppositeEReferences(org.eclipse.emf.ecore.EPackage).
	at org.eclipse.sirius.common.tools.internal.interpreter.MonomorphicService.fail(MonomorphicService.java:98)
	at org.eclipse.sirius.common.tools.internal.interpreter.MonomorphicService.call(MonomorphicService.java:92)
	at org.eclipse.sirius.common.tools.internal.interpreter.PolymorphicService.call(PolymorphicService.java:67)
	at org.eclipse.sirius.common.tools.internal.interpreter.ServiceInterpreter.callService(ServiceInterpreter.java:164)
	at org.eclipse.sirius.common.tools.internal.interpreter.ServiceInterpreter.evaluate(ServiceInterpreter.java:156)
	at org.eclipse.sirius.tools.internal.interpreter.SessionInterpreter.evaluate(SessionInterpreter.java:179)
	at org.eclipse.sirius.common.tools.api.interpreter.IInterpreter.evaluateCollection(IInterpreter.java:148)
	at org.eclipse.sirius.diagram.business.api.query.DiagramElementMappingQuery.evaluateCandidateExpression(DiagramElementMappingQuery.java:440)
	at org.eclipse.sirius.diagram.business.internal.sync.AbstractSynchronizerHelper.evaluateCandidateExpression(AbstractSynchronizerHelper.java:109)
	at org.eclipse.sirius.diagram.business.internal.sync.AbstractSynchronizerHelper.getSemanticCandidates(AbstractSynchronizerHelper.java:171)
	at org.eclipse.sirius.diagram.business.internal.sync.DEdgeSynchronizerHelper.computeEdgeCandidatesWithDomain(DEdgeSynchronizerHelper.java:122)
	at org.eclipse.sirius.diagram.business.internal.sync.DEdgeSynchronizerHelper.computeNowEdgeCandidates(DEdgeSynchronizerHelper.java:108)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.computeEdgeCandidates(DDiagramSynchronizer.java:990)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.createEdgeCandidates(DDiagramSynchronizer.java:1258)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.refreshEdgeMapping(DDiagramSynchronizer.java:1210)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.processEdgeMappingsRefresh(DDiagramSynchronizer.java:467)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.refreshOperation(DDiagramSynchronizer.java:388)
	at org.eclipse.sirius.diagram.business.internal.sync.DDiagramSynchronizer.refresh(DDiagramSynchronizer.java:316)
	at org.eclipse.sirius.diagram.business.internal.dialect.DiagramDialectServices.refresh(DiagramDialectServices.java:240)
	at org.eclipse.sirius.business.internal.dialect.DialectManagerImpl.refresh(DialectManagerImpl.java:106)
	at org.eclipse.sirius.business.api.dialect.command.RefreshRepresentationsCommand.doExecute(RefreshRepresentationsCommand.java:122)
	at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:130)
	at org.eclipse.emf.common.command.CompoundCommand.execute(CompoundCommand.java:261)
	at org.eclipse.emf.common.command.CompoundCommand.execute(CompoundCommand.java:261)
	at org.eclipse.emf.transaction.util.TriggerCommand.execute(TriggerCommand.java:108)
	at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.executeTriggers(WorkspaceCommandStackImpl.java:393)
	at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.precommit(TransactionalEditingDomainImpl.java:707)
	at org.eclipse.emf.transaction.impl.TransactionImpl.commit(TransactionImpl.java:409)
	at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150)
	at org.eclipse.gmf.runtime.common.core.command.CompositeCommand.doExecuteWithResult(CompositeCommand.java:404)
	at org.eclipse.gmf.runtime.common.core.command.AbstractCommand.execute(AbstractCommand.java:135)
	at org.eclipse.sirius.diagram.ui.tools.internal.commands.WrappingCommandIgnoringAffectedFiles.execute(WrappingCommandIgnoringAffectedFiles.java:125)
	at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:496)
	at org.eclipse.sirius.diagram.ui.tools.internal.editor.DDiagramCommandStack.execute(DDiagramCommandStack.java:73)
	at org.eclipse.sirius.diagram.ui.tools.internal.editor.DDiagramCommandStack.execute(DDiagramCommandStack.java:54)
	at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramCommandStack.execute(DiagramCommandStack.java:145)
	at org.eclipse.gef.tools.AbstractTool.executeCommand(AbstractTool.java:425)
	at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:438)
	at org.eclipse.gef.tools.AbstractConnectionCreationTool.handleCreateConnection(AbstractConnectionCreationTool.java:256)
	at org.eclipse.gef.tools.ConnectionCreationTool.handleButtonDown(ConnectionCreationTool.java:77)
	at org.eclipse.gef.tools.AbstractTool.mouseDown(AbstractTool.java:1091)
	at org.eclipse.gef.EditDomain.mouseDown(EditDomain.java:245)
	at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMousePressed(DomainEventDispatcher.java:348)
	at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDown(LightweightSystem.java:523)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:196)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4243)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1060)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4060)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3632)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1154)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1045)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/sirius/diagram/business/internal/query/DDiagramInternalQuery
	at org.eclipse.emf.ecoretools.design.service.DesignServices.getDisplayedEClasses(DesignServices.java:255)
	at org.eclipse.emf.ecoretools.design.service.EReferenceServices.getEOppositeEReferences(EReferenceServices.java:111)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.sirius.common.tools.internal.interpreter.MonomorphicService.call(MonomorphicService.java:78)
	... 69 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.sirius.diagram.business.internal.query.DDiagramInternalQuery cannot be found by org.eclipse.emf.ecoretools.design_3.3.4.202111191450
	... 76 more
Re: Relations not displayed in diagram [message #1855979 is a reply to message #1855977] Mon, 14 November 2022 05:52 Go to previous messageGo to next message
Eclipse UserFriend
I used Eclipse Installer to install a new 'Eclipse Modeling Tools' instance. The diagram editor works as expected. Comparing the installed packages with those of my regular development environment, I detected some differences in the Sirius versions Ecore is pointing to.

Updating Ecore resolves the issue.
Re: Relations not displayed in diagram [message #1856024 is a reply to message #1855979] Wed, 16 November 2022 02:30 Go to previous message
Eclipse UserFriend
Yes, Sirius 7.0 moved some internal classes around for increased modularity, but Ecore Tools depended on some of them.
Ecore Tools 3.3 is compatible with Sirius 6.x, but Ecore Tools 3.4 must be used along with Sirius 7.x because of this (https://git.eclipse.org/r/c/ecoretools/org.eclipse.ecoretools/+/185249).

Previous Topic:[EMF Forms] EMF Combo Box in GenericEditor
Next Topic:XMIResourceImpl save does not save Activity nodes
Goto Forum:
  


Current Time: Wed Jul 09 12:54:23 EDT 2025

Powered by FUDForum. Page generated in 0.08304 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top