openETCS / toolchain

WP7: Top Level Project for the toolchain
26 stars 30 forks source link

Error when opening DataDictionnary with UML Editor #461

Closed MERCEmentre closed 9 years ago

MERCEmentre commented 9 years ago

Hello,

  1. On a fresh install, openETCS 1.0.22 et modeling/ git repository update to date.
  2. I open modeling/sysml/dataDictionary/DataDictionary.uml with UML Model Editor (right-click -> Open with -> UML Model Editor)
  3. I open platform:/resource/model/sysml/dataDictionary/DataDictionary.uml
  4. I open <Model> DataDictionaryModel and I get following error:
java.io.FileNotFoundException: http://www.papyrusuml.org/SysML/Blocks/1
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at org.eclipse.emf.ecore.resource.impl.URIHandlerImpl.createInputStream(URIHandlerImpl.java:195)
    at org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl.createInputStream(ExtensibleURIConverterImpl.java:360)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1269)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:220)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:198)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:258)
    at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473)
    at org.eclipse.emf.ecore.util.EcoreEList.resolveProxy(EcoreEList.java:206)
    at org.eclipse.emf.ecore.util.EcoreEList.resolve(EcoreEList.java:161)
    at org.eclipse.emf.ecore.util.EObjectResolvingEList.resolve(EObjectResolvingEList.java:60)
    at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java:348)
    at org.eclipse.emf.common.util.AbstractEList$EIterator.doNext(AbstractEList.java:705)
    at org.eclipse.emf.common.util.AbstractEList$EIterator.next(AbstractEList.java:692)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.defaultCase(UML212UMLResourceHandler.java:754)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:58)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:58)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:69)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.defaultCase(UML212UMLResourceHandler.java:770)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler$1.casePackage(UML212UMLResourceHandler.java:637)
    at org.eclipse.uml2.uml.util.UMLSwitch.doSwitch(UMLSwitch.java:1801)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:53)
    at org.eclipse.emf.ecore.util.Switch.doSwitch(Switch.java:69)
    at org.eclipse.uml2.uml.resource.UML212UMLResourceHandler.postLoad(UML212UMLResourceHandler.java:779)
    at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:258)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:220)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:198)
    at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:258)
    at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473)
    at org.eclipse.uml2.uml.internal.impl.PackageImportImpl.getImportedPackage(PackageImportImpl.java:238)
    at org.eclipse.uml2.uml.edit.providers.PackageImportItemProvider.getText(PackageImportItemProvider.java:172)
    at org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider.getText(AdapterFactoryLabelProvider.java:374)
    at org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText(WrappedViewerLabelProvider.java:108)
    at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:164)
    at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:953)
    at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:113)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1033)
    at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:485)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2167)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:848)
    at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
    at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
    at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1500)
    at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:952)
    at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1511)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:132)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
    at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7612)
    at org.eclipse.swt.widgets.Control.wmNotify(Control.java:5617)
    at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1935)
    at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:5169)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4667)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
    at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)
    at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1534)
    at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:6482)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4647)
    at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:6005)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    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:354)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
    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:636)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

Any idea of what is going wrong?

There is no issue when opening the DataDictionary with Papyrus Editor.

We suspect this issue with DataDictionary triggers another issue with Acceleo and SysML to B translator.

Best regards, david

cecilebraun commented 9 years ago

I assign @lfronc since he works on the data dictionary plug-in

lfronc commented 9 years ago

I tried it on Linux x64, using last build (Version: 0.1.0.201411251359). This is not DataDictionary related, the same situation occurs with model ManageLevelsAndModes. If you open the package Data the same error occurs.

This seems to be a Papyrus issue. @MatthieuPERIN any ideas here ?

MERCEmentre commented 9 years ago

Well, the ManageLevelAndModes issue occurs because of the DataDictionary use I think. But I'm not expert in this area.

lfronc commented 9 years ago

The error states that it cannot find http://www.papyrusuml.org/SysML/Blocks/1. Here the SysML part of the data dictionary is hand made, the generated data dictionary part is the old one which uses plain UML, only the new generated version uses SysML and is not used by modeling team yet. So I guess this is Papyrus related.

MatthieuPERIN commented 9 years ago

Hi everyone, an analysis/answer in a blink of a eye ;)

This error is a due to a linking with the old internet repository for SysML (blocks) xmi schema: http://www.papyrusuml.org/SysML/XXX that is no more used since Juno.

So either you have found a piece of code in Papyrus API that have not been changed to the new value http://www.eclipse.org/papyrus/0.7.0/SysML/XXX which is very surprising to me as I am using this API with no problem, either this code is been generated with an outdated version of Papyrus API or made with an old version of Papyrus ...

The issue seems to be more complicated as nowhere in .uml, .di & .notation (the 3 files of dataDictionnary model) there no occurrence of "papyrusuml" ... so this file is OK.

Please have a look at the .uml, .di & .notation of the bugging models to see where the "papyrusuml" occurs and then try to find who have pushed it (and with which tool, because the openECTS kepler based tool cannot have done this ...)

MERCEmentre commented 9 years ago

Thanks @MatthieuPERIN! We'll look at it.

MERCEmentre commented 9 years ago

Don't know if this bug is still needed. Close it.