[EMF Compare] Graphical Representation (solved) [message #886910] |
Fri, 15 June 2012 20:26 |
C. Thompson Messages: 23 Registered: May 2012 Location: Vancouver, BC |
Junior Member |
|
|
I am run EMF compare on different versions of diff.ecorediag. The
"graphical differences compare" seems strange. I just get a list
Node 1001 has been added
Node 1001 has been added
Node 1001 has been added
Node 1001 has been added
Is there another version of EMF compare that gives more specific names
rather than Node 1001?
The diffing algorithm does not seem to be able to make the comparisons
between versions correctly. For one version it says everything is
deleted and the new version everything is added.
The response was:
The display Strings of your elements (Node 1001...) are not dependent of EMF Compare, but of the plugin that provides these "Node" elements : EMF Compare asks EMF for the display String of its elements. If the plugin offers a better label, it will be displayed. Here, it seems like the label is indeed overriden (or you would have gibberish instead), but it is overriden to something that is not that understandable. However, this is only true for the "tree" representation.
With the "graphical comparison", you should have had a "graphical" representation of the diffs (at least for the supported modelers) such as what you can see on wiki. eclipse. org/EMF_Compare_1.0.0_New_And_Noteworthy#Draft_Graphical_Modelers_Integration .
Which modeler have you tried this on?
[Updated on: Thu, 23 August 2012 23:59] Report message to a moderator
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #888959 is a reply to message #886916] |
Mon, 18 June 2012 20:43 |
C. Thompson Messages: 23 Registered: May 2012 Location: Vancouver, BC |
Junior Member |
|
|
I install EMF Compare version 1.3 to Eclipse Juno. 3.8 RC2. And I get the following errors in the log file.
Both EMF and ECore tools plugins are installed.
eclipse.buildId=I20120525-1400
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64
Warning
Mon Jun 18 13:37:37 PDT 2012
NLS unused message: NavigatorGroupName_DestructionEvent_3022_incominglinks in: messages
eclipse.buildId=I20120525-1400
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64
Warning
Mon Jun 18 13:37:37 PDT 2012
NLS unused message: NavigatorGroupName_DestructionEvent_3022_outgoinglinks in: messages
eclipse.buildId=I20120525-1400
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64
Error
Mon Jun 18 13:37:49 PDT 2012
An error occurred while automatically activating bundle org.eclipse.emf.compare (244).
org.osgi.framework.BundleException: Exception in org.eclipse.emf.compare.EMFComparePlugin.start() of bundle org.eclipse.emf.compare.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:469)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer$ModelStructureLabelProvider.<init>(ModelStructureMergeViewer.java:471)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.createLabelProvider(ModelStructureMergeViewer.java:171)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.initialize(ModelStructureMergeViewer.java:368)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.<init>(ModelStructureMergeViewer.java:113)
at org.eclipse.emf.compare.ui.viewer.structure.ParameterizedStructureMergeViewer.<init>(ParameterizedStructureMergeViewer.java:71)
at org.eclipse.emf.compare.diagram.ui.mergeviewer.GMFStructureMergeViewer.<init>(GMFStructureMergeViewer.java:34)
at org.eclipse.emf.compare.diagram.ui.mergeviewer.GMFStructureMergeViewerCreator.createViewer(GMFStructureMergeViewerCreator.java:33)
at org.eclipse.compare.internal.ViewerDescriptor.createViewer(ViewerDescriptor.java:63)
at org.eclipse.compare.internal.CompareUIPlugin.getViewer(CompareUIPlugin.java:969)
at org.eclipse.compare.internal.CompareUIPlugin.findStructureViewer(CompareUIPlugin.java:850)
at org.eclipse.compare.CompareUI.findStructureViewer(CompareUI.java:312)
at org.eclipse.compare.CompareEditorInput.findStructureViewer(CompareEditorInput.java:931)
at org.eclipse.compare.internal.CompareStructureViewerSwitchingPane.getViewer(CompareStructureViewerSwitchingPane.java:84)
at org.eclipse.compare.CompareEditorInput$10.getViewer(CompareEditorInput.java:715)
at org.eclipse.compare.CompareViewerSwitchingPane.setInput(CompareViewerSwitchingPane.java:266)
at org.eclipse.compare.internal.CompareStructureViewerSwitchingPane.setInput(CompareStructureViewerSwitchingPane.java:132)
at org.eclipse.compare.CompareEditorInput.feedInput(CompareEditorInput.java:747)
at org.eclipse.compare.CompareEditorInput.createContents(CompareEditorInput.java:555)
at org.eclipse.compare.internal.CompareEditor.createCompareControl(CompareEditor.java:462)
at org.eclipse.compare.internal.CompareEditor.access$6(CompareEditor.java:422)
at org.eclipse.compare.internal.CompareEditor$3.run(CompareEditor.java:378)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4144)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
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:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.RuntimeException: Enable to construct an AdapterFactory from the extension registered on org.eclipse.emf.compare.itemprovideradapterFactory
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryDescriptor.getAdapterFactoryFromExtPoint(RegisteredItemProviderAdapterFactoryDescriptor.java:156)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryDescriptor.<init>(RegisteredItemProviderAdapterFactoryDescriptor.java:82)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryRegistry.addExtension(RegisteredItemProviderAdapterFactoryRegistry.java:64)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryRegistry.parseInitialContributions(RegisteredItemProviderAdapterFactoryRegistry.java:157)
at org.eclipse.emf.compare.EMFComparePlugin.start(EMFComparePlugin.java:180)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 63 more
eclipse.buildId=I20120525-1400
java.version=1.7.0_03
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64
Error
Mon Jun 18 13:37:49 PDT 2012
Unhandled event loop exception
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoClassDefFoundError: org/eclipse/emf/compare/util/AdapterUtils)
at org.eclipse.swt.SWT.error(SWT.java:4361)
at org.eclipse.swt.SWT.error(SWT.java:4276)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4144)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
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:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/emf/compare/util/AdapterUtils
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer$ModelStructureLabelProvider.<init>(ModelStructureMergeViewer.java:471)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.createLabelProvider(ModelStructureMergeViewer.java:171)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.initialize(ModelStructureMergeViewer.java:368)
at org.eclipse.emf.compare.ui.viewer.structure.ModelStructureMergeViewer.<init>(ModelStructureMergeViewer.java:113)
at org.eclipse.emf.compare.ui.viewer.structure.ParameterizedStructureMergeViewer.<init>(ParameterizedStructureMergeViewer.java:71)
at org.eclipse.emf.compare.diagram.ui.mergeviewer.GMFStructureMergeViewer.<init>(GMFStructureMergeViewer.java:34)
at org.eclipse.emf.compare.diagram.ui.mergeviewer.GMFStructureMergeViewerCreator.createViewer(GMFStructureMergeViewerCreator.java:33)
at org.eclipse.compare.internal.ViewerDescriptor.createViewer(ViewerDescriptor.java:63)
at org.eclipse.compare.internal.CompareUIPlugin.getViewer(CompareUIPlugin.java:969)
at org.eclipse.compare.internal.CompareUIPlugin.findStructureViewer(CompareUIPlugin.java:850)
at org.eclipse.compare.CompareUI.findStructureViewer(CompareUI.java:312)
at org.eclipse.compare.CompareEditorInput.findStructureViewer(CompareEditorInput.java:931)
at org.eclipse.compare.internal.CompareStructureViewerSwitchingPane.getViewer(CompareStructureViewerSwitchingPane.java:84)
at org.eclipse.compare.CompareEditorInput$10.getViewer(CompareEditorInput.java:715)
at org.eclipse.compare.CompareViewerSwitchingPane.setInput(CompareViewerSwitchingPane.java:266)
at org.eclipse.compare.internal.CompareStructureViewerSwitchingPane.setInput(CompareStructureViewerSwitchingPane.java:132)
at org.eclipse.compare.CompareEditorInput.feedInput(CompareEditorInput.java:747)
at org.eclipse.compare.CompareEditorInput.createContents(CompareEditorInput.java:555)
at org.eclipse.compare.internal.CompareEditor.createCompareControl(CompareEditor.java:462)
at org.eclipse.compare.internal.CompareEditor.access$6(CompareEditor.java:422)
at org.eclipse.compare.internal.CompareEditor$3.run(CompareEditor.java:378)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
... 23 more
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.emf.compare (244).
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:469)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 48 more
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.emf.compare.EMFComparePlugin.start() of bundle org.eclipse.emf.compare.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
... 57 more
Caused by: java.lang.RuntimeException: Enable to construct an AdapterFactory from the extension registered on org.eclipse.emf.compare.itemprovideradapterFactory
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryDescriptor.getAdapterFactoryFromExtPoint(RegisteredItemProviderAdapterFactoryDescriptor.java:156)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryDescriptor.<init>(RegisteredItemProviderAdapterFactoryDescriptor.java:82)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryRegistry.addExtension(RegisteredItemProviderAdapterFactoryRegistry.java:64)
at org.eclipse.emf.compare.internal.RegisteredItemProviderAdapterFactoryRegistry.parseInitialContributions(RegisteredItemProviderAdapterFactoryRegistry.java:157)
at org.eclipse.emf.compare.EMFComparePlugin.start(EMFComparePlugin.java:180)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 63 more
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #890222 is a reply to message #889096] |
Thu, 21 June 2012 13:57 |
|
Hi,
This means that someone is extending EMF Compare with its own adapter factory ... without respecting the API's contract. The error message could do with a little enhancement though.
This most likely comes from Papyrus, but I cannot isolate a plugin that could cause this behavior.
Laurent Goubet
Obeo
|
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #903333 is a reply to message #903297] |
Thu, 23 August 2012 08:14 |
|
Hi,
We are currently focusing on EMF Compare 2... and that version does not yet have any graphical comparison support. Please double-check that this is not what you installed. Then, you will need to add ecorediag to the list of extensions that should be compared through EMF Compare (I believe that when you tell "XML comparison", you talk about textual comparisons). This is done through the preference page : "Window > preferences > General > Content Types" where you will find a "EMF Compare" content type.
Laurent Goubet
Obeo
|
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #1061379 is a reply to message #1061375] |
Fri, 31 May 2013 11:47 |
|
Hi,
This exception is caused by Papyrus 0.9. The class org.eclipse.emf.compare.util.AdapterUtils does not exist in EMF Compare 2. I'd wager that Papyrus 0.9.2 was providing its own extension to EMF Compare without restricting the upper bound of their version range for the EMF Compare dependency.
You have to find out which plugins from papyrus contribute to EMF Compare, and disable/uninstall them.
Laurent Goubet
Obeo
|
|
|
|
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #1061958 is a reply to message #1061709] |
Wed, 05 June 2013 07:18 |
|
Ed, "good guy",
Updating from EMF Compare 1.3 to EMF Compare 2.1 may indeed leaves traces behind. The three plugins you've juste mentionned have been deleted from the 2.* stream, so p2 will not see anything to update with them, and it most likely won't delete them (and we did not have upper bounds on the dependencies toward our own plugins, so p2 won't see the incoherence either).
All of this means that there are two "ui" things left : o.e.e.c.ui, providing the old UI contributions, and o.e.e.c.ide.ui, providing the new UI contributions. This all boils down to : EMF Compare cannot be updated from 1.3 to 2.1, it must be uninstalled first. That, we did not expect.
Thanks for sharing the observations, now I'll have a better understanding of this issue should it arise again.
Laurent Goubet
Obeo
|
|
|
Powered by
FUDForum. Page generated in 0.04134 seconds