[EMF Compare] Graphical Representation (solved) [message #886910] |
Fri, 15 June 2012 16:26  |
Eclipse User |
|
|
|
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 19:59] by Moderator
|
|
|
|
Re: [EMF Compare] Graphical Representation [message #888959 is a reply to message #886916] |
Mon, 18 June 2012 16:43   |
Eclipse User |
|
|
|
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 #1061958 is a reply to message #1061709] |
Wed, 05 June 2013 03:18  |
Eclipse User |
|
|
|
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.07831 seconds